Подтвердить что ты не робот

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

Я изучаю React и устанавливаю webpack через npm в каталог проекта, но zsh не находит команду, даже если я могу видеть, что webpack установлен в моем проекте. Я использовал npm init --yes, а затем npm install --save webpack

4b9b3361

Ответ 1

Установите его глобально.

npm i -g webpack

Если вы будете работать с webpack, установите webpack-dev-server тоже

npm i -g webpack-dev-server

Я рекомендую вам сначала немного узнать о npm, а затем webpack. Вы будете много бороться. И тогда я рекомендую не использовать webpack вообще. Я нашел его излишним, как беседка. Я придерживаюсь своей сборки gulp и npm. На самом деле NPM все же немного сложно понять. gulp упрощает работу.

Ответ 2

с локальным веб-пакетом, вы также можете использовать:

$(npm bin)/webpack

вместо:

./node_modules/.bin/webpack

Ответ 3

Установка модулей node во всем мире - быстрое решение, но я рекомендую добавить ./node_modules/.bin к переменной пути и попытаться понять, в чем проблема.

Выполнить

~ export PATH="./node_modules/.bin:$PATH"

Затем вы можете просто использовать все пакеты, установленные локально в вашем проекте. Также могут выполняться команды типа mocha или eslint без установки этих пакетов по всему миру. Есть несколько хороших объяснений, возможно, также прочитайте этот ответ.

Ответ 4

Нет необходимости устанавливать веб-пакет по всему миру.

Попробуйте свой путь:

Сначала в файле package.json добавьте следующее:

"scripts": {
   "start": "webpack"
},

Затем в вашем терминале запустите

$npm start

Еще один быстрый способ: Просто запустите (да, это "npx" )

$npx webpack

Что все.

Ответ 5

В моем случае у меня была эта проблема с webpack, grunt и gulp и, похоже, моя проблема была проблемой с разрешениями.

Я установил webpack и ворчал глобально. Однако даже тогда $webapack или $grunt привели к тому, что команда не найдена

Проблема заключалась в том, что npm установил глобальные пакеты в /usr/local/lib/ node_modules, которые требовали прав root.

Итак, чтобы избежать необходимости использования прав root, я изменил каталог, в котором глобальные пакеты должны быть установлены в каталог в $HOME. Для этого я последовал этому руководству:

Установить пакеты npm глобально без sudo на macOS и Linux

После этого я установил webpack и снова вошел в глобальную сеть (на этот раз без sudo) и подтвердил, что они были установлены в моем новом каталоге.

Теперь я могу работать без проблем!

$webpack

и

$grunt