使用 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