Instalar un plugin de Vite o Rollup
Astro se basa en Vite y es compatible tanto con plugins de Vite como de Rollup. Esta receta utiliza un plugin de Rollup para añadir la capacidad de importar un archivo YAML (.yml) en Astro.
-
Instala
@rollup/plugin-yaml:Ventana de terminal npm install @rollup/plugin-yaml --save-devVentana de terminal pnpm add @rollup/plugin-yaml --save-devVentana de terminal yarn add @rollup/plugin-yaml --dev -
Importa el plugin en tu archivo
astro.config.mjsy añádelo a la lista 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 utilizando una sentencia
import:import yml from './data.yml';Aunque ahora puedes importar datos YAML en tu proyecto 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 // Especifica la extensión de archivo que deseas importardeclare module "*.yml" {const value: any; // Añade definiciones de tipos aquí si lo deseasexport default value;}Esto permitirá que tu editor proporcione sugerencias de tipos para tus datos YAML.