Я изучаю React и устанавливаю webpack через npm в каталог проекта, но zsh не находит команду, даже если я могу видеть, что webpack установлен в моем проекте. Я использовал npm init --yes
, а затем npm install --save webpack
Zsh: команда не найдена: webpack
Ответ 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