Skip to content

Commit 4404ccf

Browse files
chore: master merge
2 parents f113575 + 3b92671 commit 4404ccf

File tree

12 files changed

+87
-21
lines changed

12 files changed

+87
-21
lines changed

docs/config/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ The file should export an object containing options:
2222

2323
``` js
2424
// vue.config.js
25+
26+
/**
27+
* @type {import('@vue/cli-service').ProjectOptions}
28+
*/
2529
module.exports = {
2630
// options...
2731
}

docs/guide/css.md

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ npm install -D less-loader less
2121
npm install -D stylus-loader stylus
2222
```
2323

24+
::: tip Note on webpack 4
25+
When using `webpack` version 4, the default in Vue CLI 4, you need to make sure your loaders are compatible with it. Otherwise you will get errors about confliciting peer dependencies. In this case you can use an older version of the loader that is still compatible with `webpack` 4.
26+
27+
``` bash
28+
# Sass
29+
npm install -D sass-loader@^10 sass
30+
```
31+
:::
32+
2433
Then you can import the corresponding file types, or use them in `*.vue` files with:
2534

2635
``` vue

docs/guide/deployment.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ If you are using the PWA plugin, your app must be served over HTTPS so that [Ser
3939

4040
1. Set correct `publicPath` in `vue.config.js`.
4141

42-
If you are deploying to `https://<USERNAME>.github.io/`, you can omit `publicPath` as it defaults to `"/"`.
42+
If you are deploying to `https://<USERNAME>.github.io/` or to a custom domain, you can omit `publicPath` as it defaults to `"/"`.
4343

4444
If you are deploying to `https://<USERNAME>.github.io/<REPO>/`, (i.e. your repository is at `https://github.com/<USERNAME>/<REPO>`), set `publicPath` to `"/<REPO>/"`. For example, if your repo name is "my-project", your `vue.config.js` should look like this:
4545

@@ -75,10 +75,10 @@ If you are using the PWA plugin, your app must be served over HTTPS so that [Ser
7575
git commit -m 'deploy'
7676
7777
# if you are deploying to https://<USERNAME>.github.io
78-
# git push -f [email protected]:<USERNAME>/<USERNAME>.github.io.git master
78+
# git push -f [email protected]:<USERNAME>/<USERNAME>.github.io.git main
7979
8080
# if you are deploying to https://<USERNAME>.github.io/<REPO>
81-
# git push -f [email protected]:<USERNAME>/<REPO>.git master:gh-pages
81+
# git push -f [email protected]:<USERNAME>/<REPO>.git main:gh-pages
8282
8383
cd -
8484
```
@@ -112,7 +112,7 @@ If you are using the PWA plugin, your app must be served over HTTPS so that [Ser
112112
github_token: $GITHUB_TOKEN
113113
local_dir: dist
114114
on:
115-
branch: master
115+
branch: main
116116
```
117117

118118
6. Push the `.travis.yml` file to your repository to trigger the first build.
@@ -363,7 +363,7 @@ heroku login
363363
heroku create
364364
heroku buildpacks:add heroku/nodejs
365365
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-static
366-
git push heroku master
366+
git push heroku main
367367
```
368368

369369
More info: [Getting started with SPAs on Heroku](https://gist.github.com/hone/24b06869b4c1eca701f9)

docs/guide/mode-and-env.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ And the following `.env.staging` file:
8686

8787
```
8888
NODE_ENV=production
89-
VUE_APP_TITLE=My App (staging)
89+
VUE_APP_TITLE=My Staging App
9090
```
9191

9292
- `vue-cli-service build` builds a production app, loading `.env`, `.env.production` and `.env.production.local` if they are present;

docs/ru/config/README.md

+15-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ sidebar: auto
2222

2323
```js
2424
// vue.config.js
25+
26+
/**
27+
* @type {import('@vue/cli-service').ProjectOptions}
28+
*/
2529
module.exports = {
2630
// настройки...
2731
}
@@ -267,7 +271,7 @@ module.exports = {
267271
- Тип: `boolean | Object`
268272
- По умолчанию: `true` в режиме production, `false` в режиме development
269273

270-
Извлечение CSS из ваших компонентов в отдельные CSS-файлы (вместо инлайна в JavaScript и динамического внедрения).
274+
Извлечение CSS из ваших компонентов в отдельный CSS-файл (вместо инлайна в JavaScript и динамического внедрения).
271275

272276
Это всегда отключается при сборке веб-компонентов (в этом случае инлайн стили внедряются в shadowRoot).
273277

@@ -373,6 +377,16 @@ module.exports = {
373377
}
374378
```
375379

380+
### devServer.inline
381+
382+
- Тип: `boolean`
383+
- По умолчанию: `true`
384+
385+
Переключение между двумя режимами работы сервера разработки. Более подробная информация об опции — [devServer.inline](https://webpack.js.org/configuration/dev-server/#devserverinline). Обратите внимание:
386+
387+
- При использовании `iframe mode` дополнительная конфигурация не требуется. Просто перейдите в браузере по адресу `http://<host>:<port>/webpack-dev-server/<path>` для отладки приложения. В верхней части страницы будут появляться уведомления.
388+
- При использовании `inline mode`, просто перейдите в браузере по адресу `http://<host>:<port>/<path>` для отладки приложения. Сообщения о сборке будут появляться в консоли браузера.
389+
376390
### parallel
377391

378392
- Тип: `boolean | number`

docs/ru/core-plugins/eslint.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,13 @@
1717
--max-warnings количество предупреждений, по достижению которого сборка заканчивается ошибкой (по умолчанию: Infinity)
1818
```
1919

20-
Проверяет и исправляет файлы. Если конкретные файлы для проверки не указаны, то будут проверяться все файлы в `src` и `tests`.
20+
Проверяет и исправляет файлы. Если не указаны конкретные файлы для проверки, то будут проверяться все файлы в `src` и `tests`, а также все файлы JavaScript в корневом каталоге (чаще всего это файлы конфигурации, например `babel.config.js` или `.eslintrc.js`).
2121

22-
Другие [настройки ESLint CLI](https://eslint.org/docs/user-guide/command-line-interface#options) также поддерживаются.
22+
Также поддерживаются и другие [настройки ESLint CLI](https://eslint.org/docs/user-guide/command-line-interface#options).
23+
24+
:::tip Совет
25+
По умолчанию `vue-cli-service lint` проверяет файлы, именуемые с точки `.*.js`. Если вместо этого требуется поведение ESLint по умолчанию, то следует добавить в проект файл `.eslintignore`.
26+
:::
2327

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

docs/ru/guide/cli-service.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -123,16 +123,16 @@ npx vue-cli-service help
123123
npx vue-cli-service help [command]
124124
```
125125

126-
## Пропуск плагинов
126+
## Исключение плагинов при запуске
127127

128-
Иногда при выполнении команды может понадобиться не использовать определённый плагин CLI. К примеру, для создания сборки приложения без плагина PWA. Такого можно добиться передав имя плагина в опцию `--skip-plugins`.
128+
Можно исключить определённые плагины при запуске команды, передав имя плагина опцией `--skip-plugins`.
129129

130130
```bash
131131
npx vue-cli-service build --skip-plugins pwa
132132
```
133133

134134
::: tip СОВЕТ
135-
Опция доступна для _любых_ команд `vue-cli-service`, включая пользовательские команды, добавленные другими плагинами.
135+
Опция доступна для _любых_ команд `vue-cli-service`, в том числе и для пользовательских команд, добавленных другими плагинами.
136136
:::
137137

138138
Можно пропустить несколько подключаемых плагинов, передав их имена через запятую:

docs/ru/guide/css.md

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ npm install -D less-loader less
2121
npm install -D stylus-loader stylus
2222
```
2323

24+
:::tip Примечание при использовании webpack 4
25+
При использовании `webpack` версии 4, по умолчанию во Vue CLI 4, следует убедиться в совместимости используемых загрузчиков. В противном случае будут появляться ошибки о конфликтующих зависимостях. В таких случаях можно использовать более старую версию загрузчика, которая всё ещё совместима с `webpack` 4.
26+
27+
```bash
28+
# Sass
29+
npm install -D sass-loader@^10 sass
30+
```
31+
:::
32+
2433
Теперь вы можете импортировать соответствующие типы файлов, или использовать их синтаксис внутри файлов `*.vue` с помощью:
2534

2635
```vue

docs/ru/guide/deployment.md

+22-6
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ serve -s dist
3939

4040
1. Установите корректное значение `publicPath` в `vue.config.js`.
4141

42-
Если вы публикуете по адресу `https://<USERNAME>.github.io/`, вы можете опустить `publicPath`, так как оно по умолчанию `"/"`.
42+
Если публикуете по адресу `https://<USERNAME>.github.io/` или на пользовательский домен, то можно опустить `publicPath`, так как оно по умолчанию `"/"`.
4343

4444
Если вы публикуете по адресу `https://<USERNAME>.github.io/<REPO>/`, (т.е. ваш репозиторий находится по адресу `https://github.com/<USERNAME>/<REPO>`), установите `publicPath` в значение `"/<REPO>/"`. Например, если ваш репозиторий называется "my-project", то ваш `vue.config.js` будет выглядеть примерно так:
4545

@@ -163,15 +163,32 @@ module.exports = {
163163

164164
Также посмотрите [vue-cli-plugin-netlify-lambda](https://github.com/netlify/vue-cli-plugin-netlify-lambda).
165165

166-
Для получения прямых хитов при использовании `режима history` во Vue Router, необходимо создавать файл `_redirects` в каталоге `/public` со следующим содержимым:
166+
#### Использование режима history во Vue Router
167+
168+
Для получения прямых хитов при использовании `режима history` во Vue Router, необходимо перенаправлять весь трафик в файл `/index.html`.
169+
170+
> Подробнее можно изучить в [документации Netlify по перенаправлениям](https://docs.netlify.com/routing/redirects/rewrites-proxies/#history-pushstate-and-single-page-apps).
171+
172+
##### Рекомендуемый метод
173+
174+
Создать файл `netlify.toml` в корневом каталоге репозитория со следующим содержимым:
175+
176+
```toml
177+
[[redirects]]
178+
from = "/*"
179+
to = "/index.html"
180+
status = 200
181+
```
182+
183+
##### Альтернативный метод
184+
185+
Создать файл `_redirects` в каталоге `/public` со следующим содержимым:
167186

168187
```
169188
# Настройки Netlify для одностраничных приложений (SPA)
170189
/* /index.html 200
171190
```
172191

173-
Подробнее можно изучить в [документации Netlify по перенаправлениям](https://www.netlify.com/docs/redirects/#history-pushstate-and-single-page-apps).
174-
175192
При использовании [@vue/cli-plugin-pwa](../core-plugins/pwa.md#vue-cli-plugin-pwa) убедитесь, что файл `_redirects` не кэшируется service worker.
176193

177194
Для этого добавьте в `vue.config.js` следующее:
@@ -194,11 +211,10 @@ module.exports = {
194211

195212
[Render](https://render.com) предлагает [бесплатный хостинг статических сайтов](https://render.com/docs/static-sites) с полностью управляемым SSL, глобальным CDN и непрерывным автоматическим развёртыванием из GitHub.
196213

197-
1. Создайте новый Web Service в Render, и предоставьте доступ для GitHub-приложения Render в репозиторий.
214+
1. Создайте новый Static Site в Render, и предоставьте доступ для GitHub-приложения Render в репозиторий.
198215

199216
2. При создании используйте следующие значения:
200217

201-
- **Окружение:** `Static Site`
202218
- **Команда сборки:** `npm run build` или `yarn build`
203219
- **Каталог публикации:** `dist`
204220

docs/ru/guide/mode-and-env.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,13 @@ VUE_APP_NOT_SECRET_CODE=some_value
5454

5555
Обратите внимание, что только `NODE_ENV`, `BASE_URL` и переменные, именованные с префикса `VUE_APP_`, статически внедрятся в *клиентскую сборку* с помощью `webpack.DefinePlugin`. Это сделано во избежание случайного обнародования закрытого ключа на машине, которая может иметь такое же имя.
5656

57-
Подробнее о правилах парсинга env можно узнать [в документации `dotenv`](https://github.com/motdotla/dotenv#rules). Мы также используем [dotenv-expand](https://github.com/motdotla/dotenv-expand) для переменных расширения (доступно в Vue CLI 3.5+).
57+
Подробнее о правилах парсинга env [в документации `dotenv`](https://github.com/motdotla/dotenv#rules). Можно также использовать [dotenv-expand](https://github.com/motdotla/dotenv-expand) для переменных расширения (доступно с версии Vue CLI 3.5+). Например:
58+
59+
```bash
60+
FOO=foo
61+
BAR=bar
62+
CONCAT=$FOO$BAR # CONCAT=foobar
63+
```
5864

5965
Загруженные переменные станут доступны всем командам `vue-cli-service`, плагинам и зависимостям.
6066

@@ -78,7 +84,7 @@ VUE_APP_TITLE=My App
7884

7985
```
8086
NODE_ENV=production
81-
VUE_APP_TITLE=My App (staging)
87+
VUE_APP_TITLE=My Staging App
8288
```
8389

8490
- `vue-cli-service build` собирает приложение для production, загружает `.env`, `.env.production` и `.env.production.local` если они существуют;

docs/zh/config/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ sidebar: auto
2222

2323
``` js
2424
// vue.config.js
25+
26+
/**
27+
* @type {import('@vue/cli-service').ProjectOptions}
28+
*/
2529
module.exports = {
2630
// 选项...
2731
}

docs/zh/dev-guide/plugin-dev.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ api.registerCommand(
347347
description: 'Write a greeting to the console',
348348
usage: 'vue-cli-service greet'
349349
},
350-
() = > {
350+
() => {
351351
console.log(`👋 Hello`)
352352
}
353353
)

0 commit comments

Comments
 (0)