Zsh:找不到命令:webpack

时间:2016-03-11 04:05:53

标签: npm webpack zsh

我正在学习React并通过npm将webpack安装到我的项目目录中,但是zsh找不到命令,即使我可以看到我的项目中安装了webpack。我使用npm init --yes后跟npm install --save webpack

6 个答案:

答案 0 :(得分:13)

简单的方法。全局安装。

npm i -g webpack

如果您将使用webpack,请安装webpack-dev-server

npm i -g webpack-dev-server

我建议你先学习一下 npm 然后 webpack

答案 1 :(得分:13)

无需在全球范围内安装webpack。

试试我的方式:

首先,在package.json文件中添加:

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

然后,在您的终端中,运行

$npm start

另一种快捷方式: 刚跑(是的,它是'npx')

$npx webpack

就是这样。

答案 2 :(得分:8)

在本地安装webpack,您也可以使用:

$(npm bin)/webpack

而不是:

./node_modules/.bin/webpack

答案 3 :(得分:7)

全局安装节点模块是一种快速解决方案,但我建议将./node_modules/.bin添加到路径变量中,并尝试了解问题所在。

执行

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

之后,您只需使用项目中本地安装的所有软件包即可。 此外,还可以执行mochaeslint等命令,而无需在全局安装这些软件包。 有几个很好的解释也许还可以阅读answer

答案 4 :(得分:2)

在我的情况下,我遇到了webpack,grunt和gulp这个问题,似乎我的问题是权限问题。

我在全球范围内安装了webpack和grunt。然而,即便如此,$ webapack或$ grunt导致命令未找到

问题是npm将全局软件包安装到/ usr / local / lib / node_modules,这需要root权限。

因此,为了避免使用root权限,我将要安装全局包的目录更改为$ HOME中的目录。为此,我遵循了本指南:

Install npm packages globally without sudo on macOS and Linux

在此之后,我再次全局安装webpack和grunt(这次没有sudo)并验证它们已经安装在我的新目录中。

现在,我可以顺利运行!

  

$ webpack

  

$ grunt

答案 5 :(得分:0)

如果您使用的是Windows,请尝试将%USERPROFILE%\ Appdata \ Roaming \ npm 放入您的路径,然后重试。