Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
import PackageManagerTabs from '/components/tabs/PackageManagerTabs.astro';
import Since from '/components/Since.astro';
Cette intégration Astro permet le rendu et l'hydratation côté client pour vos composants Svelte 5. Pour la prise en charge de Svelte 3 et 4, installez @astrojs/svelte@5 à la place.
Installation
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 :
Si vous rencontrez des problèmes, n'hésitez pas à nous les signaler sur GitHub et essayez les étapes d'installation manuelle ci-dessous.
Installation manuelle
Tout d'abord, installez le paquet @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 et Typescript :
Ensuite, appliquez l'intégration à votre fichier astro.config.* en utilisant la propriété integrations :
Copier le code dans le presse-papiers
import { defineConfig } from 'astro/config';import svelte from '@astrojs/svelte';export default defineConfig({ // ... integrations: [svelte()],});
Et créez un nouveau fichier appelé svelte.config.js dans le répertoire racine de votre projet et ajoutez le code suivant :
Copier le code dans le presse-papiers
import { vitePreprocess } from '@astrojs/svelte';export default { preprocess: vitePreprocess(),}
Démarrage
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
Options
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 la documentation de @sveltejs/vite-plugin-svelte 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 :
Copier le code dans le presse-papiers
import { defineConfig } from 'astro/config';import svelte from '@astrojs/svelte';export default defineConfig({ integrations: [svelte({ extensions: ['.svelte'] })],});
Copier le code dans le presse-papiers
export default { extensions: ['.svelte'],};
Préprocesseurs
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 pour les IDE puisse analyser correctement les fichiers Svelte.
Copier le code dans le presse-papiers
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.