Installation eines Vite- oder Rollup-Plugins
Astro baut auf Vite auf und unterstützt sowohl Vite- als auch Rollup-Plugins. Dieses Beispiel verwendet ein Rollup-Plugin, um eine YAML-Datei (.yml
) in Astro importieren zu können.
Beispiel
Abschnitt betitelt Beispiel-
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 // Gib die Dateierweiterung an, die du importieren möchtestdeclare module "*.yml" {const value: any; // Falls gewünscht, füge hier Typdefinitionen hinzuexport default value;}Dies ermöglicht es deinem Editor, Typ-Hinweise für deine YAML-Daten bereitzustellen.