После установки webpack и webpack-cli все еще получает ошибку при запуске webpack

у меня установлены последние версии webpack:

"webpack": "^4.0.0",
"webpack-cli": "^2.0.9"

еще когда я бегу webpack в терминале я получаю следующее:

The CLI moved into a separate package: webpack-cli.
Please install 'webpack-cli' in addition to webpack itself to use the CLI.
-> When using npm: npm install webpack-cli -D
-> When using yarn: yarn add webpack-cli -D

4 ответов


кажется, что вы установили глобально только webpack, а не webpack-cli.

таким образом, npm install -g webpack-cli решает эту проблему.


объяснение и альтернативные решения:

почему существует проблема в первую очередь? Следующее указывает на то, что оба webpack и webpack-cli пакеты устанавливаются локально:

у меня установлены последние версии webpack:

   "webpack": "^4.0.0",
   "webpack-cli": "^2.0.9"

под управлением webpack in ваш терминал не может найти локально установленную версию (предоставляется webpack-cli С webpack-4). Это потому, что ваша локальная папка исполняемых файлов не включена в вашу оболочку PATH переменной (список каталогов, в которых оболочка ищет команды). Тропинка, где npm установить исполняемые файлы локально составляет ./node_modules/.bin (дополнительная информация здесь).

поэтому вместо того, чтобы пытаться запустить просто webpack необходимо выполнить:

./node_modules/.bin/webpack

кроме того, добавление к вашим package.json скрипт, который использует just webpack работает, потому что npm добавляет local ./node_modules/.bin/ каталог к пути оболочки перед выполнением скриптов (см. npm run).

"scripts": {
    "build": "webpack"
}

затем выполните в терминале: npm run build

в резюме, я думаю, что package.json скрипт является более четким и желательным способом.


попробуйте эту команду с помощью Npm:

npm i -g webpack-cli -D --save

команда webpack перемещает вещи в webpack-cli. Я попытался установить webpack-cli глобально, это дало мне ошибку GIT, как показано ниже.

пожалуйста, проверьте, установлен ли у вас git и на вашем пути.

поэтому я сначала установил GIT из https://gitforwindows.org/ и затем установил webpack-cli с помощью npm.

в этом блоге есть подробный скриншот и исправление для устранения этой ошибки угловой webpack GIT и webpack-cli ошибка.


в версии webpack ^4.0.0 CLI webpack был перемещен в другой пакет. Хотя это изменение не было отражено в документах, существует pull-запрос решении данной проблемы.

Carloluis это решите свою проблему, но я хотел бы добавить, что его рекомендуется не делать глобальные установки. Так просто npm install -D webpack-cli в папке проекта будет делать.