You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/guide/css.md
+9
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,15 @@ npm install -D less-loader less
21
21
npm install -D stylus-loader stylus
22
22
```
23
23
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
+
24
33
Then you can import the corresponding file types, or use them in `*.vue` files with:
Copy file name to clipboardExpand all lines: docs/guide/deployment.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ If you are using the PWA plugin, your app must be served over HTTPS so that [Ser
39
39
40
40
1. Set correct `publicPath` in `vue.config.js`.
41
41
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 `"/"`.
43
43
44
44
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:
45
45
@@ -75,10 +75,10 @@ If you are using the PWA plugin, your app must be served over HTTPS so that [Ser
75
75
git commit -m 'deploy'
76
76
77
77
# if you are deploying to https://<USERNAME>.github.io
- По умолчанию: `true` в режиме production, `false` в режиме development
269
273
270
-
Извлечение CSS из ваших компонентов в отдельные CSS-файлы (вместо инлайна в JavaScript и динамического внедрения).
274
+
Извлечение CSS из ваших компонентов в отдельный CSS-файл (вместо инлайна в JavaScript и динамического внедрения).
271
275
272
276
Это всегда отключается при сборке веб-компонентов (в этом случае инлайн стили внедряются в shadowRoot).
273
277
@@ -373,6 +377,16 @@ module.exports = {
373
377
}
374
378
```
375
379
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>` для отладки приложения. Сообщения о сборке будут появляться в консоли браузера.
Copy file name to clipboardExpand all lines: docs/ru/core-plugins/eslint.md
+6-2
Original file line number
Diff line number
Diff line change
@@ -17,9 +17,13 @@
17
17
--max-warnings количество предупреждений, по достижению которого сборка заканчивается ошибкой (по умолчанию: Infinity)
18
18
```
19
19
20
-
Проверяет и исправляет файлы. Если конкретные файлы для проверки не указаны, то будут проверяться все файлы в `src` и `tests`.
20
+
Проверяет и исправляет файлы. Если не указаны конкретные файлы для проверки, то будут проверяться все файлы в `src` и `tests`, а также все файлы JavaScript в корневом каталоге (чаще всего это файлы конфигурации, например `babel.config.js` или `.eslintrc.js`).
21
21
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`.
Copy file name to clipboardExpand all lines: docs/ru/guide/cli-service.md
+3-3
Original file line number
Diff line number
Diff line change
@@ -123,16 +123,16 @@ npx vue-cli-service help
123
123
npx vue-cli-service help [command]
124
124
```
125
125
126
-
## Пропуск плагинов
126
+
## Исключение плагинов при запуске
127
127
128
-
Иногда при выполнении команды может понадобиться не использовать определённый плагин CLI. К примеру, для создания сборки приложения без плагина PWA. Такого можно добиться передав имя плагина в опцию`--skip-plugins`.
128
+
Можно исключить определённые плагины при запуске команды, передав имя плагина опцией`--skip-plugins`.
129
129
130
130
```bash
131
131
npx vue-cli-service build --skip-plugins pwa
132
132
```
133
133
134
134
::: tip СОВЕТ
135
-
Опция доступна для _любых_ команд `vue-cli-service`, включая пользовательские команды, добавленные другими плагинами.
135
+
Опция доступна для _любых_ команд `vue-cli-service`, в том числе и для пользовательских команд, добавленных другими плагинами.
136
136
:::
137
137
138
138
Можно пропустить несколько подключаемых плагинов, передав их имена через запятую:
Copy file name to clipboardExpand all lines: docs/ru/guide/css.md
+9
Original file line number
Diff line number
Diff line change
@@ -21,6 +21,15 @@ npm install -D less-loader less
21
21
npm install -D stylus-loader stylus
22
22
```
23
23
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
+
24
33
Теперь вы можете импортировать соответствующие типы файлов, или использовать их синтаксис внутри файлов `*.vue` с помощью:
Copy file name to clipboardExpand all lines: docs/ru/guide/deployment.md
+22-6
Original file line number
Diff line number
Diff line change
@@ -39,7 +39,7 @@ serve -s dist
39
39
40
40
1. Установите корректное значение `publicPath` в `vue.config.js`.
41
41
42
-
Если вы публикуете по адресу `https://<USERNAME>.github.io/`, вы можете опустить `publicPath`, так как оно по умолчанию `"/"`.
42
+
Если публикуете по адресу `https://<USERNAME>.github.io/` или на пользовательский домен, то можно опустить `publicPath`, так как оно по умолчанию `"/"`.
43
43
44
44
Если вы публикуете по адресу `https://<USERNAME>.github.io/<REPO>/`, (т.е. ваш репозиторий находится по адресу `https://github.com/<USERNAME>/<REPO>`), установите `publicPath` в значение `"/<REPO>/"`. Например, если ваш репозиторий называется "my-project", то ваш `vue.config.js` будет выглядеть примерно так:
45
45
@@ -163,15 +163,32 @@ module.exports = {
163
163
164
164
Также посмотрите [vue-cli-plugin-netlify-lambda](https://github.com/netlify/vue-cli-plugin-netlify-lambda).
165
165
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` со следующим содержимым:
167
186
168
187
```
169
188
# Настройки Netlify для одностраничных приложений (SPA)
170
189
/* /index.html 200
171
190
```
172
191
173
-
Подробнее можно изучить в [документации Netlify по перенаправлениям](https://www.netlify.com/docs/redirects/#history-pushstate-and-single-page-apps).
174
-
175
192
При использовании [@vue/cli-plugin-pwa](../core-plugins/pwa.md#vue-cli-plugin-pwa) убедитесь, что файл `_redirects` не кэшируется service worker.
176
193
177
194
Для этого добавьте в `vue.config.js` следующее:
@@ -194,11 +211,10 @@ module.exports = {
194
211
195
212
[Render](https://render.com) предлагает [бесплатный хостинг статических сайтов](https://render.com/docs/static-sites) с полностью управляемым SSL, глобальным CDN и непрерывным автоматическим развёртыванием из GitHub.
196
213
197
-
1. Создайте новый Web Service в Render, и предоставьте доступ для GitHub-приложения Render в репозиторий.
214
+
1. Создайте новый Static Site в Render, и предоставьте доступ для GitHub-приложения Render в репозиторий.
198
215
199
216
2. При создании используйте следующие значения:
200
217
201
-
-**Окружение:**`Static Site`
202
218
-**Команда сборки:**`npm run build` или `yarn build`
Обратите внимание, что только `NODE_ENV`, `BASE_URL` и переменные, именованные с префикса `VUE_APP_`, статически внедрятся в *клиентскую сборку* с помощью `webpack.DefinePlugin`. Это сделано во избежание случайного обнародования закрытого ключа на машине, которая может иметь такое же имя.
56
56
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
+
```
58
64
59
65
Загруженные переменные станут доступны всем командам `vue-cli-service`, плагинам и зависимостям.
60
66
@@ -78,7 +84,7 @@ VUE_APP_TITLE=My App
78
84
79
85
```
80
86
NODE_ENV=production
81
-
VUE_APP_TITLE=My App (staging)
87
+
VUE_APP_TITLE=My Staging App
82
88
```
83
89
84
90
-`vue-cli-service build` собирает приложение для production, загружает `.env`, `.env.production` и `.env.production.local` если они существуют;
0 commit comments