Instalación de un plugin de Vite o Rollup
Astro se construye sobre Vite, y soporta tanto plugins de Vite como de Rollup. Esta receta usa un plugin de Rollup para añadir la capacidad de importar un archivo YAML (.yml) en Astro.
-
Instala
@rollup/plugin-yaml:Ventana de la terminal npm install @rollup/plugin-yaml --save-devVentana de la terminal pnpm add @rollup/plugin-yaml --save-devVentana de la terminal yarn add @rollup/plugin-yaml --dev -
Importa el plugin en tu
astro.config.mjsy añádelo al array de plugins de Vite:astro.config.mjs import { defineConfig } from 'astro/config';import yaml from '@rollup/plugin-yaml';export default defineConfig({vite: {plugins: [yaml()]}}); -
Finalmente, puedes importar datos YAML usando una declaración
import:import yml from './data.yml';Aunque ahora puedes importar datos YAML en tu proyecto de Astro, tu editor no proporcionará tipos para los datos importados. Para añadir tipos, crea o busca un archivo
*.d.tsexistente en el directoriosrcde tu proyecto y añade lo siguiente:src/files.d.ts // Specify the file extension you want to importdeclare module "*.yml" {const value: any; // Add type definitions here if desiredexport default value;}Esto permitirá que tu editor proporcione sugerencias de tipos para tus datos YAML.