在我的npm
项目中,在我的package.json
文件中,我有以下代码行:
"scripts": {
"build": "webpack"
},
在我的终端,如果我运行npm webpack
,我得到错误信息:
Unknown command: "webpack"
但是如果我运行npm run build
,我从webpack得到一个提示说我需要webpack-cli…
我对这两个命令的不同行为感到困惑。在这种情况下,在我的终端上运行npm run build
不等于运行npm webpack
吗?为什么一个命令失败,一个命令成功?当我运行npm run build
时,实际发生了什么?
如果我们看一下文档,
环境路径包脚本在一个环境中运行,在这个环境中可以获得许多关于npm的设置和进程的当前状态的信息。
如果您依赖于定义可执行脚本的模块,如测试套件,那么这些可执行文件将被添加到用于执行脚本的PATH中。
可能这就是webpack
不能被命令行识别的原因。