运行 webpack:找不到 Webpack 命令 [重复]

Posted

技术标签:

【中文标题】运行 webpack:找不到 Webpack 命令 [重复]【英文标题】:Running webpack: Webpack command not found [duplicate] 【发布时间】:2018-04-05 15:37:54 【问题描述】:

我正在关注本教程 - https://www.youtube.com/watch?v=JdGnYNtuEtE

我在本地安装了 webpack

npm i -D webpack

我也全局安装了它:

'npm i -g webpack'

它安装得很好。

我的package.json 文件:


  "name": "webpack-starter",
  "version": "1.0.0",
  "description": "Webpack starter project",
  "main": "index.js",
  "scripts": 
    "test": "echo \"Error: no test specified\" && exit 1"
  ,
  "author": "",
  "license": "ISC",
  "devDependencies": 
    "webpack": "^3.8.1"
  

他发出的下一个命令是:

webpack ./src/app.js ./dist/app.bundle

它在视频中有效,但我收到错误:

-bash: webpack: command not found

为什么会这样?不知道我明白为什么它不起作用。

【问题讨论】:

读取链接的副本。您遇到了同样的问题。您没有使用npm -g i webpack 进行全局安装。 我在全球范围内也这样做了。仍然遇到问题。 好的,现在,您的节点是否安装在您的$PATH 中(看起来像是通过 brew)?通过运行echo $PATH 并查看是否列出了类似/usr/local/Cellar/node/7.9.0/libexec/npm/lib/node_modules/ 的内容。在路径中查找与 npm_modules 相关的任何内容。那是该答案谈到的另一件事。 我读到这是一个安全漏洞。这是真的吗? 引用这句话的来源。如果您的 $PATH 中没有包含 webpack 二进制文件的目录,则不能在 CLI 中使用 webpack。您必须按照其中一个(现已删除的)答案所说的操作,并将 webpack 添加到您的 package.json 的 scripts 列表中,并将其作为包级别依赖项而不是全局安装运行。 【参考方案1】:

如果你想通过webpack命令直接运行它,请尝试输入npm install webpack --global来全局安装webpack。

【讨论】:

以上是关于运行 webpack:找不到 Webpack 命令 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

json yarn webpack:找不到命令“webpack”。

关于webpack webpack-cli全局安装后找不到webpack命令的解决方案

webpack安装完运行webpack命令提示 webpack: command not found

Vue + Typescript + Webpack:模块构建失败 - 找不到 vue.esm.js

webpack 找不到模块的问题求助

错误:找不到模块“.../webpack”