После установки 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

Ответ 1

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

Поэтому npm install -g webpack-cli решает проблему.


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

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

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

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

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

Поэтому вместо того, чтобы пытаться запустить только webpack вам нужно запустить:

./node_modules/.bin/webpack

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

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

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

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

Ответ 2

Попробуйте эту команду. Использование Npm:

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

Ответ 3

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

Проверьте, установлен ли git и в вашем PATH.

Поэтому я впервые установил GIT с https://gitforwindows.org/, а затем установил webpack-cli с использованием npm.

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

Ответ 4

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

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

Ответ 5

Я получил сообщение о том, что мне нужно было установить webpack-cli, даже если он у меня уже есть, но нет webpack. Итак, я yarn add -D webpack, нет необходимости устанавливать его глобально.

Ответ 6

Я столкнулся с той же ошибкой. затем я понял, клонировав #webpack из git repo (https://github.com/webpack/webpack) после того, как # установил webpack-cli (npm install -g webpack webpack-cli --save-dev) с помощью #gitbash.

последняя версия проверки (webpack -v), если вы получаете версию, она успешно установлена.

Надеюсь, что это поможет кому-то, как я. Спасибо