Files
vue-cli/docs/ru/guide/troubleshooting.md
Alexander Sokolov 02f2436bdb 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
2019-12-06 15:24:09 +08:00

2.7 KiB
Raw Permalink Blame History

Поиск и устранение неисправностей

В это документе рассматриваются некоторые общие проблемы, касающиеся Vue CLI, и способы их решения. Прежде чем открывать новый issue, всегда выполняйте следующие действия.

Запуск установки через sudo или как root

Если устанавливаете @vue/cli-service как пользователь root или с помощью sudo, то могут возникнуть проблемы при запуске скриптов postinstall пакета.

Это функция безопасности npm. Вы всегда должны избегать запуска npm с привилегиями root, потому что сценарии установки скриптов могут быть непреднамеренно вредоносными.

Однако, если необходимо, то можно обойти эту ошибку, установив флаг --unsafe-perm для npm. Это реализуется путём добавления префикса с переменной окружения к команде:

npm_config_unsafe_perm=true vue create my-project

Символические ссылки в node_modules

Если есть зависимости, установленные через npm link или yarn link, ESLint (а иногда и Babel) могут работать некорректно для этих слинкованных зависимостей. Это происходит потому, что по умолчанию webpack разрешает символические ссылки на их настоящее местоположение, таким образом ломая поиск конфигурации ESLint / Babel.

Обходным решением этой проблемы будет отключение вручную разрешения символических ссылок в webpack:

// vue.config.js
module.exports = {
  chainWebpack: (config) => {
    config.resolve.symlinks(false)
  }
}

::: warning ПРЕДУПРЕЖДЕНИЕ Отключение resolve.symlinks может сломать горячую перезагрузку модулей, если ваши зависимости устанавливались сторонними npm-клиентами, использующие символические ссылки, такие как cnpm или pnpm. :::