Skip to content

Commit ac44bcb

Browse files
ankddevyanthomasdevwavy-cat
authored
i18n(ru): translate recipes/add-yaml-support.mdx (#12119)
Signed-off-by: Andrey <[email protected]> Co-authored-by: Yan <[email protected]> Co-authored-by: WavyCat <[email protected]>
1 parent 17f437a commit ac44bcb

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
title: Установка Vite или Rollup плагинов
3+
description: Узнайте, как вы можете импортировать данные YAML путём добавления плагина Rollup в свой проект.
4+
i18nReady: true
5+
type: recipe
6+
---
7+
import { Steps } from '@astrojs/starlight/components';
8+
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';
9+
10+
Astro строится поверх Vite и поддерживает плагины Vite и Rollup. Этот рецепт использует плагин Rollup, чтобы добавить функциональность импорта данных из YAML (`.yml`) файла в Astro.
11+
12+
## Рецепт
13+
14+
<Steps>
15+
1. Установите `@rollup/plugin-yaml`:
16+
17+
<PackageManagerTabs>
18+
<Fragment slot="npm">
19+
```shell
20+
npm install @rollup/plugin-yaml --save-dev
21+
```
22+
</Fragment>
23+
<Fragment slot="pnpm">
24+
```shell
25+
pnpm add @rollup/plugin-yaml --save-dev
26+
```
27+
</Fragment>
28+
<Fragment slot="yarn">
29+
```shell
30+
yarn add @rollup/plugin-yaml --dev
31+
```
32+
</Fragment>
33+
</PackageManagerTabs>
34+
35+
2. Импортируйте плагин в своем `astro.config.mjs` и добавьте его в массив плагинов Vite:
36+
37+
```js title="astro.config.mjs" ins={2,5-7}
38+
import { defineConfig } from 'astro/config';
39+
import yaml from '@rollup/plugin-yaml';
40+
41+
export default defineConfig({
42+
vite: {
43+
plugins: [yaml()]
44+
}
45+
});
46+
```
47+
48+
3. Наконец, вы можете импортировать данные YAML, используя выражение `import`:
49+
50+
```js
51+
import yml from './data.yml';
52+
```
53+
54+
:::note
55+
Хотя вы можете импортировать данные YAML в своём проекте Astro, ваш редактор кода не будет предоставлять типы для импортируемых данных. Для добавления типов создайте или найдите существующий `*.d.ts` файл в директории `src` вашего проекта и добавьте следующее:
56+
```ts title="src/files.d.ts"
57+
// Укажите расширение файла, который вы хотите импортировать
58+
declare module "*.yml" {
59+
const value: any; // При желании добавьте определения типов
60+
export default value;
61+
}
62+
```
63+
Это даст вашему редактору возможность предоставлять типы ваших данных YAML.
64+
:::
65+
</Steps>

0 commit comments

Comments
 (0)