【发布时间】: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列表中,并将其作为包级别依赖项而不是全局安装运行。