我正在学习 React 并通过 npm 将 webpack 安装到我的项目目录中,但 zsh 找不到该命令,即使我可以看到我的项目中安装了 webpack。我用了npm init --yes
后跟npm install --save webpack
全局安装 webpack。
试试我的方式:
首先,在您的 package.json 文件中,添加以下内容:
"scripts": {
"start": "webpack"
},
然后,在您的终端中,运行
$npm start
另一种快速方法:只需运行(是的,它是"npx")
$npx webpack
就这样。
编辑:不要这样做。不好的做法。
简单的方法。全局安装。
npm i -g webpack
如果你将使用 webpack,也要安装 webpack-dev-server
npm i -g webpack-dev-server
我建议你先学习一些关于npm的知识,然后再学习webpack。
在本地安装了 webpack,你也可以使用:
$(npm bin)/webpack
而不是:
./node_modules/.bin/webpack
全局安装节点模块是一个快速的解决方案,但我建议将./node_modules/.bin
添加到 path 变量并尝试了解问题所在。
执行
~ export PATH="./node_modules/.bin:$PATH"
之后,您可以简单地使用项目中本地安装的所有包。此外,也可以执行 mocha
或 eslint
等命令,而无需全局安装这些包。有几个很好的解释,也许也可以阅读这个答案。
就我而言,我在 webpack 上遇到了这个问题,咕噜咕噜和吞咽,似乎我的问题是权限问题。
我在全球范围内安装了 webpack 和咕噜声。但是,即使这样,$ webapack 或 $ grunt 也会导致找不到命令
问题是 npm 将全局包安装到/usr/local/lib/node_modules 中,这需要 root 权限。
因此,为了避免必须使用 root 权限,我将要安装全局包的目录更改为 $HOME 中的目录。为此,我遵循了以下指南:
在 macOS 和 Linux 上全局安装 npm 包,无需 sudo
在此之后,我再次全局安装了 webpack 和 grunt(这次没有 sudo),并验证它们是否已安装在我的新目录中。
现在,我可以毫无问题地跑步了!
$ 网络包
和
$ 咕噜咕噜
如果您使用的是 Windows,请尝试将 %USERPROFILE%\Appdata\Roamingpm 放入您的路径中,然后重试。