Aller au contenu
This is an unmaintained snapshot of the Astro v4 docs. View the latest docs.

Cette intégration Astro permet le rendu côté serveur et l’hydratation côté client pour vos 5 composants Svelte. Pour le support de Svelte 3 et 4, installez @astrojs/svelte@5 à la place.

Astro inclut une commande astro add pour automatiser l’installation des intégrations officielles. Si vous préférez, vous pouvez installer les intégrations manuellement à la place.

Pour installer @astrojs/svelte, exécutez ce qui suit depuis le répertoire de votre projet et suivez les instructions :

Fenêtre du terminal
npx astro add svelte

Si vous rencontrez des problèmes, n’hésitez pas à nous les signaler sur GitHub et essayez les étapes d’installation manuelle ci-dessous.

Tout d’abord, installez le paquet @astrojs/svelte :

Fenêtre du terminal
npm install @astrojs/svelte

La plupart des gestionnaires de paquets installent également les dépendances associées. Si vous voyez un avertissement “Cannot find package ‘svelte’” (ou similaire) lorsque vous démarrez Astro, vous devez installer Svelte :

Fenêtre du terminal
npm install svelte

Ensuite, appliquez l’intégration à votre fichier astro.config.* en utilisant la propriété integrations :

astro.config.mjs
import { defineConfig } from 'astro/config';
import svelte from '@astrojs/svelte';
export default defineConfig({
// ...
integrations: [svelte()],
});

Pour utiliser votre premier composant Svelte dans Astro, consultez notre documentation sur les frameworks UI. Vous y découvrirez :

  • 📦 comment les composants du framework sont chargés,
  • 💧 les options d’hydratation côté client, et
  • 🤝 les possibilités de mélanger et d’imbriquer les frameworks entre eux

Cette intégration est alimentée par @sveltejs/vite-plugin-svelte. Pour personnaliser le compilateur Svelte, des options peuvent être fournies à l’intégration. Voir @sveltejs/vite-plugin-svelte docs pour plus de détails.

Vous pouvez définir des options soit en les passant à l’intégration svelte dans astro.config.mjs, soit dans svelte.config.js. Les options dans astro.config.mjs auront la priorité sur les options dans svelte.config.js si les deux sont présentes :

astro.config.mjs
import { defineConfig } from 'astro/config';
import svelte from '@astrojs/svelte';
export default defineConfig({
integrations: [svelte({ extensions: ['.svelte'] })],
});
svelte.config.js
export default {
extensions: ['.svelte'],
};
Ajouté à la version : @astrojs/svelte@2.0.0

Si vous utilisez SCSS ou Stylus dans vos fichiers Svelte, vous pouvez créer un fichier svelte.config.js afin qu’ils soient préalablement traités par Svelte, et que l’extension Svelte IDE puisse analyser correctement les fichiers Svelte.

svelte.config.js
import { vitePreprocess } from '@astrojs/svelte';
export default {
preprocess: vitePreprocess(),
};

Ce fichier de configuration sera automatiquement ajouté lorsque vous lancerez astro add svelte. Voir la documentation de @sveltejs/vite-plugin-svelte pour plus de détails sur vitePreprocess.

Plus d'intégrations

Framework d'interface utilisateur

Adaptateurs SSR

Autres intégrations

Contribuer

Comment pouvons-nous vous aider ?

Créer une issue GitHub

Le moyen le plus rapide d'alerter notre équipe d'un problème.

Communauté