0
0
mirror of https://github.com/sveltejs/svelte.git synced 2024-11-28 07:52:41 +01:00
svelte/README.md

87 lines
2.5 KiB
Markdown
Raw Normal View History

2019-05-09 05:16:51 +02:00
<p>
2019-04-18 05:48:09 +02:00
<a href="https://svelte.dev">
2019-09-04 14:06:55 +02:00
<img alt="Cybernetically enhanced web apps: Svelte" src="https://sveltejs.github.io/assets/banner.png">
2019-04-18 05:48:09 +02:00
</a>
2019-05-15 20:31:30 +02:00
2019-05-06 20:24:52 +02:00
<a href="https://www.npmjs.com/package/svelte">
<img src="https://img.shields.io/npm/v/svelte.svg" alt="npm version">
</a>
<a href="https://github.com/sveltejs/svelte/actions">
<img src="https://github.com/sveltejs/svelte/workflows/CI/badge.svg?branch=master"
2019-05-06 20:30:56 +02:00
alt="build status">
</a>
2019-05-15 20:31:30 +02:00
<a href="https://github.com/sveltejs/svelte/blob/master/LICENSE">
2019-05-06 20:24:52 +02:00
<img src="https://img.shields.io/npm/l/svelte.svg" alt="license">
</a>
2019-04-18 05:48:09 +02:00
</p>
2016-11-29 16:57:39 +01:00
2019-04-18 05:52:03 +02:00
## What is Svelte?
Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM.
Learn more at the [Svelte website](https://svelte.dev), or stop by the [Discord chatroom](https://svelte.dev/chat).
2019-04-18 05:52:03 +02:00
2018-07-25 17:49:56 +02:00
## Development
2018-07-25 18:01:37 +02:00
Pull requests are encouraged and always welcome. [Pick an issue](https://github.com/sveltejs/svelte/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) and help us out!
2018-07-25 17:49:56 +02:00
To install and work on Svelte locally:
```bash
2019-05-21 03:16:31 +02:00
git clone https://github.com/sveltejs/svelte.git
2018-07-25 17:49:56 +02:00
cd svelte
npm install
```
> Many tests depend on newlines being preserved as `<LF>`. On Windows, you can ensure this by cloning with:
> ```bash
> git -c core.autocrlf=false clone https://github.com/sveltejs/svelte.git
> ```
To build the compiler, and all the other modules included in the package:
```bash
npm run build
```
To watch for changes and continually rebuild the package (this is useful if you're using [npm link](https://docs.npmjs.com/cli/link.html) to test out changes in a project locally):
```bash
2018-07-25 17:49:56 +02:00
npm run dev
```
The compiler is written in [TypeScript](https://www.typescriptlang.org/), but don't let that put you off — it's basically just JavaScript with type annotations. You'll pick it up in no time. If you're using an editor other than [Visual Studio Code](https://code.visualstudio.com/) you may need to install a plugin in order to get syntax highlighting and code hints etc.
2018-08-04 23:19:08 +02:00
2018-07-25 17:49:56 +02:00
### Running Tests
```bash
npm run test
```
To filter tests, use `-g` (aka `--grep`). For example, to only run tests involving transitions:
```bash
2019-04-18 05:48:09 +02:00
npm run test -- -g transition
```
## svelte.dev
2019-05-02 15:44:43 +02:00
The source code for https://svelte.dev, including all the documentation, lives in the [site](site) directory. The site is built with [Sapper](https://sapper.svelte.dev). To develop locally:
```bash
cd site
2019-04-25 15:52:22 +02:00
npm install && npm run update
npm run dev
```
2016-11-29 16:57:39 +01:00
## License
[MIT](LICENSE)