Installation d'un module d'extension Vite ou Rollup
Astro s'appuie sur Vite et prend en charge les modules d'extension Vite et Rollup. Cette recette utilise un module d'extension Rollup pour ajouter la possibilité d'importer un fichier YAML (.yml) dans Astro.
Recette
Installez
@rollup/plugin-yaml:npm install @rollup/plugin-yaml --save-devpnpm add @rollup/plugin-yaml --save-devyarn add @rollup/plugin-yaml --devImportez le module d'extension dans votre fichier
astro.config.mjset ajoutez-le au tableau des modules d'extension de Vite :import { defineConfig } from 'astro/config'; import yaml from '@rollup/plugin-yaml'; export default defineConfig({ vite: { plugins: [yaml()] } });Enfin, vous pouvez importer des données YAML en utilisant une instruction
import:import yml from './data.yml';:::noteBien que vous puissiez maintenant importer des données YAML dans votre projet Astro, votre éditeur ne fournira pas de types pour les données importées. Pour ajouter des types, créez ou trouvez un fichier
*.d.tsexistant dans le répertoiresrcde votre projet et ajoutez ce qui suit :// Spécifiez l'extension du fichier que vous voulez importer declare module "*.yml" { const value: any; // Ajoutez des définitions de type ici si vous le souhaitez export default value; }Cela permettra à votre éditeur de fournir des indications de type pour vos données YAML.:::