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

Joh*_*ohn 57 batch-file npm-install

我创建了以下文件

//npminstall.bat

npm install
echo hello
Run Code Online (Sandbox Code Playgroud)

当我从Windows 10命令行(dos)运行以下命令时npminstall.bat,该npm install命令将触发,但echo hello不会触发.我试着像这样在第一行之后放一个半色npm install;,但所有这一切都给了我npm的帮助说明.

如何让第二条线echo hello在发射之后npm install

补充说明

我发现这也导致了同样的行为:

//npminstall.bat

webpack
echo hello
Run Code Online (Sandbox Code Playgroud)

我认为这是因为npm install命令和webpack命令都需要时间来执行,并且在那段时间内它会成为我不期望的第二行.

后续2

//npminstall.bat

START /WAIT npm install
echo hello
Run Code Online (Sandbox Code Playgroud)

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

Squ*_*man 126

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

call npm install
Run Code Online (Sandbox Code Playgroud)

  • 我注意到调用 npm 也会关闭 _echo_。我必须通过使用“@echo on”跟随“call npm install”来解决这个问题 (3认同)
  • 你是救星!我正在尝试在 jenkins 上构建 angular 并且脚本在添加“调用”之前从未通过 npm install ! (2认同)