Команда Webpack не найдена

Я установил веб-пакет, используя

npm install -g webpack

а также

npm install webpack 

Я также установил webpack-dev-server

npm install -g webpack-dev-server

После завершения установки я запустил команду webpack, но она показывает ниже ошибку

webpack: команда не найдена

Я не понимаю, в чем ошибка.

9 ответов

Ваш веб-пакет существует в папке./node_modules/.bin/. Итак, вы должны выполнить эту команду:

./node_modules/.bin/webpack

Проверьте ответ в этой теме.

команда webpack не работает

В качестве хорошей практики рекомендуется установить webpack а также webpack-dev-server локально, больше информации здесь.

yarn add webpack webpack-dev-server --dev
# or
npm install wepback webpack-dev-server --save-dev

Затем вы можете добавить эти строки в раздел скриптов в вашем файле package.js.

"scripts": {
  "build": "webpack --progress --colors",
  "start": "webpack-dev-server --progress --colors"
}

и наконец

npm start
npm run build

Примечание: вам нужно иметь webpack.config.js чтобы он работал правильно.

Мне нужно было вручную установить:

npm install --save-dev webpack-cli

Я думаю, это необходимо, чтобы Angular CLI действительно понимал команды, связанные с Webpack.

В ubuntu вы можете попробовать sudo apt install webpack

Для запуска команды webpack необходимо находиться в соответствующей папке.

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

Поскольку вы установили его с параметром -g, он установлен глобально, и вы должны найти его в: ./node_modules/.bin/webpack.

Лучшая практика - устанавливать модули для каждого проекта (папки, в которой находится проект), а не глобально.

Я столкнулся с этой проблемой в старом проекте, к которому вернулся через некоторое время (раньше он работал правильно). Это устранило проблему:

      npx webpack

Информация о версии:node v18.16.1 (npm v9.5.1)и я использую MacOS.

webpack -v: команда webpack не найдена

узел -v: v16.14.2

нпм -в: 8.5.0

Пытался установить веб-пакет глобально или локально и множество других способов решить эту проблему, но не удалось, ниже решение исправило мой случай (мой случай немного особенный, я сбросил префикс, как показано ниже)

Конфигурация npm устанавливает префикс "C:\Program Files\nodejs\npm_modules"

Решение : добавьте путь к папке xxx/npm_modules/, который включает webpack.cmd, в системную переменную Path.

Как найти путь к папке xxx/npm_modules/, в которую входит webpack.cmd?

npm конфиг лс

webpack.cmd в папке npm_modules , вам нужно будет добавить этот путь в системную переменную Path

Если вы хотите использовать глобальную установку, вы можете найти скрипт webpack в [node_installed_path]/lib/node_modules/webpack/bin/. Вы можете использовать абсолютный путь, добавление к переменной окружения PATH или символическую ссылку,...

Если вы хотите использовать локальную установку, найдите ее в ./node_modules/.bin/

Я рекомендую использовать локальную установку ( по той же причине, что и Babel)

Для пользователей Linux:sudo apt install webpackработал у меня

Другие вопросы по тегам