Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: [RU] Translation update #4917

Merged
merged 38 commits into from Dec 6, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
e009f2c
docs: (ru) config/README.md update devServer example
Alex-Sokolov Nov 28, 2018
8cf3414
docs: (ru) creating-a-project.md update
Alex-Sokolov Nov 28, 2018
44f7c4e
docs: sync with master
Alex-Sokolov Jan 9, 2019
45e4ff3
docs: css.md add less examples
Alex-Sokolov Jan 9, 2019
ddcbe77
docs: browser-compatibility.md update
Alex-Sokolov Jan 9, 2019
7c176e3
docs: deployment.md update
Alex-Sokolov Jan 9, 2019
256708b
docs: (ru) config/readme.md update
Alex-Sokolov Jan 9, 2019
ea5f13f
docs: (ru) deployment.md update
Alex-Sokolov Jan 9, 2019
7694fd4
docs: sync with dev
Alex-Sokolov Jan 27, 2019
6c1a1dc
docs: (ru) prototyping.md add yarn command
Alex-Sokolov Jan 27, 2019
80c3997
docs: sync with master
Alex-Sokolov Feb 9, 2019
2733dfb
docs: config.md fix
Alex-Sokolov Feb 9, 2019
4c6168a
docs: ui-localization.md typo
Alex-Sokolov Feb 9, 2019
a7055b1
docs: sync with upstream
Alex-Sokolov Aug 14, 2019
c75d3ef
docs: [RU] Translation update
Alex-Sokolov Aug 21, 2019
14b062d
docs: sync with master
Alex-Sokolov Aug 21, 2019
270530e
docs: [RU] Translation update
Alex-Sokolov Aug 21, 2019
d6ceb41
docs: sync with upstream
Alex-Sokolov Nov 27, 2019
668d709
docs: vuex.md added
Alex-Sokolov Nov 27, 2019
842fe8f
docs: router.md added
Alex-Sokolov Nov 27, 2019
0c61e7b
docs: migration from v3 added
Alex-Sokolov Nov 27, 2019
cd09d59
docs: config.js updated
Alex-Sokolov Nov 27, 2019
e52b0f1
docs: config/readme.md updated
Alex-Sokolov Nov 27, 2019
2a1851c
docs: unit-mocha.md updated
Alex-Sokolov Nov 27, 2019
7959255
docs: css.md updated
Alex-Sokolov Nov 27, 2019
230fea7
docs: cli-service.md updated
Alex-Sokolov Nov 27, 2019
f1eef46
docs: generator-api.md updated
Alex-Sokolov Nov 27, 2019
3b74f82
docs: build-target.md update
Alex-Sokolov Nov 27, 2019
4d9342b
docs: deployment.md update
Alex-Sokolov Nov 27, 2019
23f88f1
docs: e2e-nightwatch.md update
Alex-Sokolov Nov 28, 2019
64716f5
docs: unit-jest.md update
Alex-Sokolov Nov 28, 2019
af7e176
docs: e2e-nightwatch.md update
Alex-Sokolov Nov 30, 2019
bc59ab7
docs: migrating-from-v3.md update
Alex-Sokolov Nov 30, 2019
ca9a5d4
docs: plugin-dev.md update
Alex-Sokolov Nov 30, 2019
9a645c0
docs: plugin-dev.md update
Alex-Sokolov Dec 2, 2019
3b88ca5
docs: plugin-dev.md update
Alex-Sokolov Dec 2, 2019
f678328
docs: plugin-dev.md update
Alex-Sokolov Dec 2, 2019
0212f27
docs: sync with upstream
Alex-Sokolov Dec 2, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
41 changes: 31 additions & 10 deletions docs/.vuepress/config.js
Expand Up @@ -272,16 +272,14 @@ module.exports = {
{
text: 'Плагины',
items: [
{ text: 'Babel', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel' },
{ text: 'TypeScript', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-typescript' },
{ text: 'ESLint', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint' },
{ text: 'PWA', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa' },
{ text: 'Jest', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-unit-jest' },
{ text: 'Mocha', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-unit-mocha' },
{ text: 'Cypress', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-cypress' },
{ text: 'Nightwatch', link: 'https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-nightwatch' }
{ text: 'Основные плагины', link: '/ru/core-plugins/' },
{ text: 'Просмотр плагинов', link: 'https://awesomejs.dev/for/vue-cli/' }
]
},
{
text: 'Миграция с v3',
link: '/ru/migrating-from-v3/'
},
{
text: 'История изменений',
link: 'https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md'
Expand Down Expand Up @@ -311,12 +309,21 @@ module.exports = {
'/ru/guide/webpack',
'/ru/guide/mode-and-env',
'/ru/guide/build-targets',
'/ru/guide/deployment'
'/ru/guide/deployment',
'/ru/guide/troubleshooting'
]
}
],
'/ru/dev-guide/': [
'/ru/dev-guide/plugin-dev.md',
{
title: 'Справочник API',
collapsable: false,
children: [
'/ru/dev-guide/plugin-api.md',
'/ru/dev-guide/generator-api.md',
]
},
{
title: 'Разработка UI',
collapsable: false,
Expand All @@ -326,7 +333,21 @@ module.exports = {
'/ru/dev-guide/ui-localization.md'
]
}
]
],
'/ru/core-plugins/': [{
title: 'Основные плагины Vue CLI',
collapsable: false,
children: [
'/ru/core-plugins/babel.md',
'/ru/core-plugins/typescript.md',
'/ru/core-plugins/eslint.md',
'/ru/core-plugins/pwa.md',
'/ru/core-plugins/unit-jest.md',
'/ru/core-plugins/unit-mocha.md',
'/ru/core-plugins/e2e-cypress.md',
'/ru/core-plugins/e2e-nightwatch.md'
]
}]
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions docs/ru/README.md
Expand Up @@ -37,15 +37,15 @@ footer: MIT Licensed | Copyright © 2018-present Evan You

Установка:

``` bash
```bash
npm install -g @vue/cli
# ИЛИ
yarn global add @vue/cli
```

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

``` bash
```bash
vue create my-project
# ИЛИ
vue ui
Expand Down
64 changes: 46 additions & 18 deletions docs/ru/config/README.md
Expand Up @@ -20,7 +20,7 @@ sidebar: auto

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

``` js
```js
// vue.config.js
module.exports = {
// настройки...
Expand Down Expand Up @@ -52,7 +52,7 @@ module.exports = {

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

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

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

### lintOnSave

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

Выполнять ли линтинг кода при сохранении во время разработки с помощью [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).

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

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

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

``` js
Кроме того, можно настроить отображение в браузере предупреждений и ошибок:

```js
// vue.config.js
module.exports = {
devServer: {
Expand All @@ -163,7 +165,7 @@ module.exports = {

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

``` js
```js
// vue.config.js
module.exports = {
lintOnSave: process.env.NODE_ENV !== 'production'
Expand All @@ -186,6 +188,14 @@ module.exports = {

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

::: warning Конфигурация Jest
Эта опция не поддерживается [плагином cli-unit-jest](#jest), потому что в Jest мы не должны транспилировать код из `node_modules`, если в нём не используются нестандартные возможности — Node >8.11 уже поддерживает последние нововведения ECMAScript.

Однако, Jest иногда требуется преобразовывать содержимое из `node_modules`, например если в этом коде используется синтаксис ES6 `import`/`export`. В таком случае используйте опцию `transformIgnorePatterns` в файле `jest.config.js`.

См. [README плагина](../core-plugins/unit-jest.md) для получения дополнительной информации.
:::

### productionSourceMap

- Тип: `boolean`
Expand Down Expand Up @@ -235,10 +245,20 @@ module.exports = {

### css.modules

Устаревшая опция, начиная с версии v4, используйте вместо неё [`css.requireModuleExtension`](#css-requireModuleExtension).

В версии v3 это противоположность опции `css.requireModuleExtension`.

### css.requireModuleExtension

- Тип: `boolean`
- По умолчанию: `false`
- По умолчанию: `true`

По умолчанию, только файлы заканчивающиеся на `*.module.[ext]` обрабатываются как CSS-модули. Установка в значение `false` позволит вам убрать `.module` из имён файлов и обрабатывать все `*.(css|scss|sass|less|styl(us)?)` файлы как CSS-модули.

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

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

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

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

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

### css.sourceMap

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

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

``` js
```js
module.exports = {
css: {
loaderOptions: {
Expand All @@ -292,6 +314,8 @@ module.exports = {
- [less-loader](https://github.com/webpack-contrib/less-loader)
- [stylus-loader](https://github.com/shama/stylus-loader)

Также можно настроить синтаксис `scss` отдельно от `sass` через опцию `scss`.

См. также: [Передача настроек в загрузчики пре-процессоров](../guide/css.md#передача-настроек-в-загрузчики-пре-процессоров)

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

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

``` js
```js
module.exports = {
devServer: {
proxy: 'http://localhost:4000'
Expand All @@ -326,9 +350,13 @@ module.exports = {

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

::: warning ПРЕДУПРЕЖДЕНИЕ
При указании `devServer.proxy` строкой будут проксироваться только XHR-запросы. Если необходимо протестировать API URL, не открывайте его в браузере, а вместо этого используйте инструмент для работы с API (например, Postman).
:::

Если вам нужно больше контроля поведения прокси-сервера, вы также можете использовать объект с парами опций `path: options`. См. полный список опций [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware#proxycontext-config):

``` js
```js
module.exports = {
devServer: {
proxy: {
Expand All @@ -347,10 +375,10 @@ module.exports = {

### parallel

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

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

### pwa

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

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

``` js
```js
module.exports = {
pluginOptions: {
foo: {
Expand Down
14 changes: 14 additions & 0 deletions docs/ru/core-plugins/README.md
@@ -0,0 +1,14 @@
# Плагины

Vue CLI использует архитектуру на основе плагинов. Если изучить `package.json` в только что созданном проекте, можно обнаружить зависимости, которые начинаются с `@vue/cli-plugin-`. Плагины могут модифицировать внутреннюю конфигурацию webpack и внедрять команды в `vue-cli-service`. Большинство возможностей, перечисленных в процессе создания проекта, реализованы в виде плагинов.

Этот раздел содержит документацию для основных плагинов Vue CLI:

- [Babel](babel.md)
- [TypeScript](typescript.md)
- [ESLint](eslint.md)
- [PWA](pwa.md)
- [Jest](unit-jest.md)
- [Mocha](unit-mocha.md)
- [Cypress](e2e-cypress.md)
- [Nightwatch](e2e-nightwatch.md)
39 changes: 39 additions & 0 deletions docs/ru/core-plugins/babel.md
@@ -0,0 +1,39 @@
# @vue/cli-plugin-babel

> Плагин babel для vue-cli

## Конфигурация

По умолчанию используется 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 или плагинов.

По умолчанию `babel-loader` исключает файлы внутри зависимостей из `node_modules`. Если вы хотите явно транспилировать модуль какой-то зависимости, необходимо указать его в опции `transpileDependencies` в файле `vue.config.js`:

```js
module.exports = {
transpileDependencies: [
// может быть строкой или regex
'my-dep',
/other-dep/
]
}
```

## Кэширование

[cache-loader](https://github.com/webpack-contrib/cache-loader) используется по умолчанию, кэш хранится в `<projectRoot>/node_modules/.cache/babel-loader`.

## Параллелизация

[thread-loader](https://github.com/webpack-contrib/thread-loader) используется по умолчанию, если машина имеет более 1 ядра CPU. Это можно отключить указав `parallel: false` в файле `vue.config.js`.

## Установка в уже созданный проект

```sh
vue add babel
```

## Внедряемые правила webpack-chain

- `config.rule('js')`
- `config.rule('js').use('babel-loader')`
- `config.rule('js').use('cache-loader')`