Установка Vite или Rollup плагинов
Astro строится поверх Vite и поддерживает плагины Vite и Rollup. Этот рецепт использует плагин Rollup, чтобы добавить функциональность импорта данных из YAML (.yml) файла в Astro.
Рецепт
Установите
@rollup/plugin-yaml:npm install @rollup/plugin-yaml --save-devpnpm add @rollup/plugin-yaml --save-devyarn add @rollup/plugin-yaml --devИмпортируйте плагин в своем
astro.config.mjsи добавьте его в массив плагинов Vite:import { defineConfig } from 'astro/config'; import yaml from '@rollup/plugin-yaml'; export default defineConfig({ vite: { plugins: [yaml()] } });Наконец, вы можете импортировать данные YAML, используя выражение
import:import yml from './data.yml';:::noteХотя вы можете импортировать данные YAML в своём проекте Astro, ваш редактор кода не будет предоставлять типы для импортируемых данных. Для добавления типов создайте или найдите существующий
*.d.tsфайл в директорииsrcвашего проекта и добавьте следующее:// Укажите расширение файла, который вы хотите импортировать declare module "*.yml" { const value: any; // При желании добавьте определения типов export default value; }Это даст вашему редактору возможность предоставлять типы ваших данных YAML.:::