使用 npm install 命令创建 .bat 文件

Posted

技术标签:

【中文标题】使用 npm install 命令创建 .bat 文件【英文标题】:creating a .bat file with npm install command 【发布时间】:2017-07-07 09:55:10 【问题描述】:

我创建了以下文件

//npminstall.bat

npm install
echo hello

当我从 Windows 10 命令行 (dos) npminstall.bat 运行以下命令时,npm install 命令会触发,但echo hello 不会触发。我尝试在第一行之后添加一个半色,例如 npm install;,但所做的只是给我 npm 的帮助说明。

如何在npm install 之后触发第二行echo hello

附加说明

我发现这也会导致相同的行为:

//npminstall.bat

webpack
echo hello

我认为这是因为npm install 命令和webpack 命令都需要时间来执行,而在此期间它确实做了一些我不希望第二行的事情。

跟进 2

//npminstall.bat

START /WAIT npm install
echo hello

这似乎几乎做我想做的事。除了 npm install 命令会导致弹出窗口,我必须关闭弹出窗口才能继续执行以回显 hello world。我可以摆脱弹出窗口吗?

【问题讨论】:

【参考方案1】:

当您从一个批处理文件访问另一个批处理文件时,您需要使用 CALL 命令将控制权返回给父进程,否则控制权将传递给正在执行的批处理文件。

call npm install

【讨论】:

你是救生员!我正在尝试在 jenkins 上构建 angular,并且在我添加“调用”之前,该脚本从未通过 npm install ! 这允许脚本运行,但批处理文件将不再检测错误。因此,如果出现问题,例如 npm build,批处理文件将继续执行。这个问题有什么解决办法吗? 我注意到调用 npm 也会关闭 echo。我必须通过call npm install@echo on 来解决这个问题 显然 npm 是一个批处理文件,它使用npm-cli.js 调用node.exe。有什么理由不在我们自己的自动化中以同样的方式启动 NPM?

以上是关于使用 npm install 命令创建 .bat 文件的主要内容,如果未能解决你的问题,请参考以下文章

IJpress Post Installation Batch与NodeJS没有立即找到NPM

通过 Maven 前端插件或通过命令行选项从“npm install”输出调试到文件?

npm install 破坏了使用 expo 创建的 react-native 应用程序

执行命令时代码构建失败并出现错误:npm install。原因:退出状态 127

npm 命令参数--save,--save-dev,-g 的区别

我可以使用 npm install 代替 yarn add 命令吗? [关闭]