Installation eines Vite- oder Rollup-Plugins
Astro baut auf Vite auf und unterstützt sowohl Vite- als auch Rollup-Plugins. Dieses Rezept verwendet ein Rollup-Plugin, um eine YAML-Datei (.yml
) in Astro importieren zu können.
-
Installiere
@rollup/plugin-yaml
:Terminal-Fenster npm install @rollup/plugin-yaml --save-devTerminal-Fenster pnpm add @rollup/plugin-yaml --save-devTerminal-Fenster yarn add @rollup/plugin-yaml --save-dev -
Importiere das Plugin in deine
astro.config.mjs
und füge es dem Vite Plugins-Array hinzu:astro.config.mjs import { defineConfig } from 'astro/config';import yaml from '@rollup/plugin-yaml';export default defineConfig({vite: {plugins: [yaml()]}}); -
Schließlich kannst du YAML-Daten mit einer
Import
-Anweisung importieren:import yml from './data.yml';Du kannst jetzt zwar YAML-Daten in dein Astro-Projekt importieren, aber dein Editor stellt keine Typen für die importierten Daten bereit. Um Typen hinzuzufügen, erstelle oder suche eine vorhandene Datei
*.d.ts
im Verzeichnissrc
deines Projekts und füge Folgendes hinzu: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;}Dies ermöglicht es deinem Editor, Typ-Hinweise für deine YAML-Daten bereitzustellen.