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

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

Ответы на вопрос(6)

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

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

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

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

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

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

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

$ webpack

а также

ворчание

если вы на окнах, попробуйте получить% USERPROFILE% \ AppData \ Roaming \ НПМ на свой путь и попробуйте снова.

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

Попробуй мой путь:

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

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

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

$npm start

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

$npx webpack

Это все.

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

$(npm bin)/webpack

вместо:

./node_modules/.bin/webpack

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

казнить

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

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

 WrksOnMyMachine06 мая 2017 г., 21:52
Не делайте этого ... Помещение относительных путей в переменную $ PATH - это дыра в безопасности. Увидетьstackoverflow.com/a/9683472/1521572
Решение Вопроса

Простой способ. Установите его глобально.

npm i -g webpack

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

npm i -g webpack-dev-server

Я рекомендую вам сначала узнать немного оНПМ а потомWebPack.

 atilkan12 дек. 2016 г., 22:17
@HelmutGranda С тех пор все может измениться.
 Helmut Granda09 дек. 2016 г., 00:08
Согласно документации: это не рекомендуемая практика.webpack.js.org/get-started/install-webpack
 Ralph David Abernathy06 мая 2018 г., 04:23
@atilkan Это не изменилось. Документы Webpack все еще рекомендуют не устанавливать глобально.

Ваш ответ на вопрос