Zsh:找不到命令:webpack

aka*_*ord 17 zsh npm webpack

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

J.D*_*.Du 19

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

试试我的方式:

首先,在package.json文件中添加以下内容:

"scripts": {
   "start": "webpack"
},
Run Code Online (Sandbox Code Playgroud)

然后,在您的终端中运行

$npm start
Run Code Online (Sandbox Code Playgroud)

另一种快速方式:运行(是的,它是'npx')

$npx webpack
Run Code Online (Sandbox Code Playgroud)

就这样.


ati*_*kan 14

简单的方法.全局安装.

npm i -g webpack
Run Code Online (Sandbox Code Playgroud)

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

npm i -g webpack-dev-server
Run Code Online (Sandbox Code Playgroud)

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

  • 根据文档:这不是推荐的做法.https://webpack.js.org/get-started/install-webpack/ (13认同)
  • @atilkan它没有改变.Webpack文档仍然建议不要全局安装. (4认同)

teb*_*erl 7

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

执行

~ export PATH="./node_modules/.bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

之后,您只需使用项目中本地安装的所有软件包.还可以在不全局安装这些软件包的情况下执行mochaeslint执行命令.有几个很好的解释也许也读过这个答案.


Jan*_*ger 7

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

$(npm bin)/webpack
Run Code Online (Sandbox Code Playgroud)

代替:

./node_modules/.bin/webpack
Run Code Online (Sandbox Code Playgroud)