Zsh:找不到命令:webpack



我正在学习 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"

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

就我而言,我在 webpack 上遇到了这个问题,咕噜咕噜和吞咽,似乎我的问题是权限问题。

我在全球范围内安装了 webpack 和咕噜声。但是,即使这样,$ webapack 或 $ grunt 也会导致找不到命令

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

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

在 macOS 和 Linux 上全局安装 npm 包,无需 sudo

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

现在,我可以毫无问题地跑步了!

$ 网络包

$ 咕噜咕噜

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

最新更新