【问题标题】:creating a .bat file with npm install command使用 npm install 命令创建 .bat 文件
【发布时间】: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。我可以摆脱弹出窗口吗?

【问题讨论】:

    标签: batch-file npm-install


    【解决方案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?
    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2019-02-07
    • 2016-10-29
    • 2015-01-15
    • 2013-10-12
    • 1970-01-01
    • 2022-11-06
    相关资源
    最近更新 更多