为什么包.Json脚本的行为不同于相同的终端命令



在我的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不能被命令行识别的原因。

相关内容

  • 没有找到相关文章

最新更新