2021-06-28 10:46:10 -05:00
|
|
|
# Using Svelte with Astro
|
|
|
|
|
2021-07-21 18:10:03 -05:00
|
|
|
This example showcases Astro's built-in support for [Svelte](https://svelte.dev/).
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
### Automatic
|
|
|
|
|
|
|
|
Bootstrap your Astro project with this template!
|
|
|
|
|
|
|
|
```shell
|
2021-07-20 20:06:11 -05:00
|
|
|
npm init astro -- --template framework-svelte
|
2021-07-01 07:43:25 -05:00
|
|
|
```
|
|
|
|
|
2021-07-21 18:10:03 -05:00
|
|
|
### Manual
|
|
|
|
|
|
|
|
To use Svelte components in your Astro project:
|
|
|
|
|
|
|
|
1. Install `@astrojs/renderer-svelte`
|
|
|
|
|
|
|
|
```shell
|
|
|
|
npm i @astrojs/renderer-svelte
|
|
|
|
```
|
|
|
|
|
|
|
|
2. Add `"@astrojs/renderer-svelte"` to your `renderers` in `astro.config.mjs`.
|
|
|
|
|
|
|
|
```js
|
|
|
|
export default {
|
|
|
|
renderers: [
|
|
|
|
"@astrojs/renderer-svelte",
|
|
|
|
// optionally, others...
|
|
|
|
]
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
2021-06-28 10:46:10 -05:00
|
|
|
|
2021-07-21 18:10:03 -05:00
|
|
|
Write your Svelte components as `.svelte` files in your project.
|