Skip to content

Commit 02f2436

Browse files
Alex-Sokolovhaoqunjiang
authored andcommitted
docs: [RU] Translation update (#4917)
* docs: (ru) config/README.md update devServer example * docs: (ru) creating-a-project.md update * docs: css.md add less examples * docs: browser-compatibility.md update * docs: deployment.md update * docs: (ru) config/readme.md update * docs: (ru) deployment.md update * docs: (ru) prototyping.md add yarn command * docs: config.md fix * docs: ui-localization.md typo * docs: [RU] Translation update * docs: [RU] Translation update * docs: vuex.md added * docs: router.md added * docs: migration from v3 added * docs: config.js updated * docs: config/readme.md updated * docs: unit-mocha.md updated * docs: css.md updated * docs: cli-service.md updated * docs: generator-api.md updated * docs: build-target.md update * docs: deployment.md update * docs: e2e-nightwatch.md update * docs: unit-jest.md update * docs: e2e-nightwatch.md update * docs: migrating-from-v3.md update * docs: plugin-dev.md update * docs: plugin-dev.md update * docs: plugin-dev.md update * docs: plugin-dev.md update
1 parent c7961cd commit 02f2436

33 files changed

+2570
-401
lines changed

docs/.vuepress/config.js

+31-10
Original file line numberDiff line numberDiff line change
@@ -272,16 +272,14 @@ module.exports = {
272272
{
273273
text: 'Плагины',
274274
items: [
275-
{ text: 'Babel', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel' },
276-
{ text: 'TypeScript', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-typescript' },
277-
{ text: 'ESLint', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint' },
278-
{ text: 'PWA', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa' },
279-
{ text: 'Jest', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-unit-jest' },
280-
{ text: 'Mocha', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-unit-mocha' },
281-
{ text: 'Cypress', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-cypress' },
282-
{ text: 'Nightwatch', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-nightwatch' }
275+
{ text: 'Основные плагины', link: '/ru/core-plugins/' },
276+
{ text: 'Просмотр плагинов', link: 'https://awesomejs.dev/for/vue-cli/' }
283277
]
284278
},
279+
{
280+
text: 'Миграция с v3',
281+
link: '/ru/migrating-from-v3/'
282+
},
285283
{
286284
text: 'История изменений',
287285
link: 'https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md'
@@ -311,12 +309,21 @@ module.exports = {
311309
'/ru/guide/webpack',
312310
'/ru/guide/mode-and-env',
313311
'/ru/guide/build-targets',
314-
'/ru/guide/deployment'
312+
'/ru/guide/deployment',
313+
'/ru/guide/troubleshooting'
315314
]
316315
}
317316
],
318317
'/ru/dev-guide/': [
319318
'/ru/dev-guide/plugin-dev.md',
319+
{
320+
title: 'Справочник API',
321+
collapsable: false,
322+
children: [
323+
'/ru/dev-guide/plugin-api.md',
324+
'/ru/dev-guide/generator-api.md',
325+
]
326+
},
320327
{
321328
title: 'Разработка UI',
322329
collapsable: false,
@@ -326,7 +333,21 @@ module.exports = {
326333
'/ru/dev-guide/ui-localization.md'
327334
]
328335
}
329-
]
336+
],
337+
'/ru/core-plugins/': [{
338+
title: 'Основные плагины Vue CLI',
339+
collapsable: false,
340+
children: [
341+
'/ru/core-plugins/babel.md',
342+
'/ru/core-plugins/typescript.md',
343+
'/ru/core-plugins/eslint.md',
344+
'/ru/core-plugins/pwa.md',
345+
'/ru/core-plugins/unit-jest.md',
346+
'/ru/core-plugins/unit-mocha.md',
347+
'/ru/core-plugins/e2e-cypress.md',
348+
'/ru/core-plugins/e2e-nightwatch.md'
349+
]
350+
}]
330351
}
331352
}
332353
}

docs/ru/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ footer: MIT Licensed | Copyright © 2018-present Evan You
3737

3838
Установка:
3939

40-
``` bash
40+
```bash
4141
npm install -g @vue/cli
4242
# ИЛИ
4343
yarn global add @vue/cli
4444
```
4545

4646
Создание проекта:
4747

48-
``` bash
48+
```bash
4949
vue create my-project
5050
# ИЛИ
5151
vue ui

docs/ru/config/README.md

+46-18
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ sidebar: auto
2020

2121
Файл должен экспортировать объект с настройками:
2222

23-
``` js
23+
```js
2424
// vue.config.js
2525
module.exports = {
2626
// настройки...
@@ -52,7 +52,7 @@ module.exports = {
5252

5353
Опция может быть полезна и на этапе разработки. Если вы хотите запускать сервер разработки из корня сайта, то можно устанавливать значение по условию:
5454

55-
``` js
55+
```js
5656
module.exports = {
5757
publicPath: process.env.NODE_ENV === 'production'
5858
? '/production-sub-path/'
@@ -106,7 +106,7 @@ module.exports = {
106106
- объектом, который определяет свои `entry`, `template`, `filename`, `title` и `chunks` (все опциональные, за исключением `entry`). Любые другие свойства, указанные рядом с ними будут переданы непосредственно в `html-webpack-plugin`, для возможности более тонкой настройки этого плагина;
107107
- или строкой, определяющей свою `entry`.
108108

109-
``` js
109+
```js
110110
module.exports = {
111111
pages: {
112112
index: {
@@ -120,7 +120,7 @@ module.exports = {
120120
// должен быть <title><%= htmlWebpackPlugin.options.title %></title>
121121
title: 'Index Page',
122122
// все фрагменты, добавляемые на этой странице, по умолчанию
123-
// это извлеченные общий фрагмент и вендорный фрагмент.
123+
// это извлечённые общий фрагмент и вендорный фрагмент.
124124
chunks: ['chunk-vendors', 'chunk-common', 'index']
125125
},
126126
// когда используется строковый формат точки входа, то
@@ -138,18 +138,20 @@ module.exports = {
138138

139139
### lintOnSave
140140

141-
- Тип: `boolean | 'error'`
141+
- Тип: `boolean | 'warning' | 'default' | 'error'`
142142
- По умолчанию: `true`
143143

144144
Выполнять ли линтинг кода при сохранении во время разработки с помощью [eslint-loader](https://github.com/webpack-contrib/eslint-loader). Эта опция действует только когда установлен плагин [`@vue/cli-plugin-eslint`](https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint).
145145

146-
Когда значение `true`, `eslint-loader` показывает ошибки линтинга как предупреждения. По умолчанию предупреждения выводятся в терминал и не останавливают сборку ошибкой.
146+
Когда значение `true` или `'warning'`, `eslint-loader` показывает ошибки линтинга как предупреждения. По умолчанию предупреждения выводятся в терминал и не останавливают сборку ошибкой, поэтому это хорошее значение по умолчанию для разработки.
147147

148-
Чтобы ошибки линтинга отображались в браузере, можно указать `lintOnSave: 'error'`. Тогда `eslint-loader` будет всегда генерировать ошибки. Это также означает, что ошибки линтинга будут останавливать сборку ошибкой.
148+
Для отображения ошибок линтинга в браузере можно указать `lintOnSave: 'default'`. Это заставит `eslint-loader` генерировать ошибки и любые ошибки линтинга приведут к неудаче компиляции сборки.
149149

150-
Кроме того, вы можете настроить отображение в браузере предупреждений и ошибок:
150+
Установка значения в `'errors'` заставит `eslint-loader` считать все предупреждения ошибками, а значит и они будут отображены в браузере.
151151

152-
``` js
152+
Кроме того, можно настроить отображение в браузере предупреждений и ошибок:
153+
154+
```js
153155
// vue.config.js
154156
module.exports = {
155157
devServer: {
@@ -163,7 +165,7 @@ module.exports = {
163165

164166
Когда значение `lintOnSave` приводится к `true`, `eslint-loader` будет применяться как в разработке, так и в production. Если вы хотите отключить `eslint-loader` при сборке в production, можете воспользоваться следующей конфигурацией:
165167

166-
``` js
168+
```js
167169
// vue.config.js
168170
module.exports = {
169171
lintOnSave: process.env.NODE_ENV !== 'production'
@@ -186,6 +188,14 @@ module.exports = {
186188

187189
По умолчанию `babel-loader` игнорирует все файлы из `node_modules`. Если вы хотите явно транспилировать зависимость с помощью Babel, то вы можете перечислить её в этой опции.
188190

191+
::: warning Конфигурация Jest
192+
Эта опция не поддерживается [плагином cli-unit-jest](#jest), потому что в Jest мы не должны транспилировать код из `node_modules`, если в нём не используются нестандартные возможности — Node >8.11 уже поддерживает последние нововведения ECMAScript.
193+
194+
Однако, Jest иногда требуется преобразовывать содержимое из `node_modules`, например если в этом коде используется синтаксис ES6 `import`/`export`. В таком случае используйте опцию `transformIgnorePatterns` в файле `jest.config.js`.
195+
196+
См. [README плагина](../core-plugins/unit-jest.md) для получения дополнительной информации.
197+
:::
198+
189199
### productionSourceMap
190200

191201
- Тип: `boolean`
@@ -235,10 +245,20 @@ module.exports = {
235245

236246
### css.modules
237247

248+
Устаревшая опция, начиная с версии v4, используйте вместо неё [`css.requireModuleExtension`](#css-requireModuleExtension).
249+
250+
В версии v3 это противоположность опции `css.requireModuleExtension`.
251+
252+
### css.requireModuleExtension
253+
238254
- Тип: `boolean`
239-
- По умолчанию: `false`
255+
- По умолчанию: `true`
256+
257+
По умолчанию, только файлы заканчивающиеся на `*.module.[ext]` обрабатываются как CSS-модули. Установка в значение `false` позволит вам убрать `.module` из имён файлов и обрабатывать все `*.(css|scss|sass|less|styl(us)?)` файлы как CSS-модули.
240258

241-
По умолчанию, только файлы заканчивающиеся на `*.module.[ext]` обрабатываются как CSS-модули. Установка в значение `true` позволит вам убрать `.module` из имён файлов и обрабатывать все `*.(css|scss|sass|less|styl(us)?)` файлы как CSS-модули.
259+
::: tip СОВЕТ
260+
Если в `css.loaderOptions.css` есть настроенные конфигурации CSS-модулей, то поле `css.requireModuleExtension` должно быть явно указано в `true` или `false`, иначе нельзя быть уверенным необходимо ли применять эти параметры ко всем CSS-файлам или нет.
261+
:::
242262

243263
См. также: [Работа с CSS — CSS-модули](../guide/css.md#css-модуnи)
244264

@@ -255,6 +275,8 @@ module.exports = {
255275

256276
Извлечение CSS отключено по умолчанию в режиме `development`, поскольку оно несовместимо с горячей перезагрузкой CSS. Тем не менее, вы всё равно можете принудительно использовать извлечение стилей всегда, установив значение в `true`.
257277

278+
Вместо `true` также можно передать объект с настройками для [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) если необходимо детальнее настроить работу этого плагина.
279+
258280
### css.sourceMap
259281

260282
- Тип: `boolean`
@@ -269,7 +291,7 @@ module.exports = {
269291

270292
Передача настроек в загрузчики относящиеся к CSS. Например:
271293

272-
``` js
294+
```js
273295
module.exports = {
274296
css: {
275297
loaderOptions: {
@@ -292,6 +314,8 @@ module.exports = {
292314
- [less-loader](https://github.com/webpack-contrib/less-loader)
293315
- [stylus-loader](https://github.com/shama/stylus-loader)
294316

317+
Также можно настроить синтаксис `scss` отдельно от `sass` через опцию `scss`.
318+
295319
См. также: [Передача настроек в загрузчики пре-процессоров](../guide/css.md#передача-настроек-в-загрузчики-пре-процессоров)
296320

297321
::: tip Совет
@@ -316,7 +340,7 @@ module.exports = {
316340

317341
`devServer.proxy` может быть строкой, указывающей на сервер API для разработки:
318342

319-
``` js
343+
```js
320344
module.exports = {
321345
devServer: {
322346
proxy: 'http://localhost:4000'
@@ -326,9 +350,13 @@ module.exports = {
326350

327351
Это скажет серверу разработки проксировать любые неизвестные запросы (запросы, которые не соответствуют статическому файлу) на адрес `http://localhost:4000`.
328352

353+
::: warning ПРЕДУПРЕЖДЕНИЕ
354+
При указании `devServer.proxy` строкой будут проксироваться только XHR-запросы. Если необходимо протестировать API URL, не открывайте его в браузере, а вместо этого используйте инструмент для работы с API (например, Postman).
355+
:::
356+
329357
Если вам нужно больше контроля поведения прокси-сервера, вы также можете использовать объект с парами опций `path: options`. См. полный список опций [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware#proxycontext-config):
330358

331-
``` js
359+
```js
332360
module.exports = {
333361
devServer: {
334362
proxy: {
@@ -347,10 +375,10 @@ module.exports = {
347375

348376
### parallel
349377

350-
- Тип: `boolean`
378+
- Тип: `boolean | number`
351379
- По умолчанию: `require('os').cpus().length > 1`
352380

353-
Использовать ли `thread-loader` для транспиляции Babel или TypeScript. Включается для production-сборок, когда система имеет более 1 процессорных ядер.
381+
Использовать ли `thread-loader` для транспиляции Babel или TypeScript. Включается для production-сборок, когда система имеет более 1 процессорных ядер. Указание числа определит количество задействованных воркеров (workers).
354382

355383
### pwa
356384

@@ -364,7 +392,7 @@ module.exports = {
364392

365393
Этот объект не проходит никакой валидации своей структуры, поэтому можно его использовать для передачи произвольных параметров сторонним плагинам. Например:
366394

367-
``` js
395+
```js
368396
module.exports = {
369397
pluginOptions: {
370398
foo: {

docs/ru/core-plugins/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Плагины
2+
3+
Vue CLI использует архитектуру на основе плагинов. Если изучить `package.json` в только что созданном проекте, можно обнаружить зависимости, которые начинаются с `@vue/cli-plugin-`. Плагины могут модифицировать внутреннюю конфигурацию webpack и внедрять команды в `vue-cli-service`. Большинство возможностей, перечисленных в процессе создания проекта, реализованы в виде плагинов.
4+
5+
Этот раздел содержит документацию для основных плагинов Vue CLI:
6+
7+
- [Babel](babel.md)
8+
- [TypeScript](typescript.md)
9+
- [ESLint](eslint.md)
10+
- [PWA](pwa.md)
11+
- [Jest](unit-jest.md)
12+
- [Mocha](unit-mocha.md)
13+
- [Cypress](e2e-cypress.md)
14+
- [Nightwatch](e2e-nightwatch.md)

docs/ru/core-plugins/babel.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# @vue/cli-plugin-babel
2+
3+
> Плагин babel для vue-cli
4+
5+
## Конфигурация
6+
7+
По умолчанию используется Babel 7 + `babel-loader` + [@vue/babel-preset-app](https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/babel-preset-app), но есть возможность конфигурации через `babel.config.js` для использования любых других пресетов Babel или плагинов.
8+
9+
По умолчанию `babel-loader` исключает файлы внутри зависимостей из `node_modules`. Если вы хотите явно транспилировать модуль какой-то зависимости, необходимо указать его в опции `transpileDependencies` в файле `vue.config.js`:
10+
11+
```js
12+
module.exports = {
13+
transpileDependencies: [
14+
// может быть строкой или regex
15+
'my-dep',
16+
/other-dep/
17+
]
18+
}
19+
```
20+
21+
## Кэширование
22+
23+
[cache-loader](https://github.com/webpack-contrib/cache-loader) используется по умолчанию, кэш хранится в `<projectRoot>/node_modules/.cache/babel-loader`.
24+
25+
## Параллелизация
26+
27+
[thread-loader](https://github.com/webpack-contrib/thread-loader) используется по умолчанию, если машина имеет более 1 ядра CPU. Это можно отключить указав `parallel: false` в файле `vue.config.js`.
28+
29+
## Установка в уже созданный проект
30+
31+
```sh
32+
vue add babel
33+
```
34+
35+
## Внедряемые правила webpack-chain
36+
37+
- `config.rule('js')`
38+
- `config.rule('js').use('babel-loader')`
39+
- `config.rule('js').use('cache-loader')`

0 commit comments

Comments
 (0)