我有以下简单的批处理文件" bld.cmd"脚本更容易测试,它首先编译东西,然后启动服务器。问题是" npm run build" (第1行)永远不会返回,所以我必须添加start" start"用于打开第二个窗口的前缀,并在6秒后继续运行构建。
start npm run build
ping 127.0.0.1 -n 6 > nul
npm run dev
我的问题是,当我用CTRL + C关闭正在运行的服务器时,如何使第1行(第1个窗口)消失,或者如何调整此脚本,以便不需要在另一个窗口中启动第1行
{ "main": "index.js", "scripts": {
"build": "webpack --progress --colors",
"dev": "nodemon server/index.js --exec babel-node",
"start": "nodemon server/index.js" },
答案 0 :(得分:0)
我的评估是npm
实际上正在运行npm.bat
或npm.cmd
。出于这个原因,我建议您Call
批处理文件/ Windows NT命令脚本。
Call npm run build
Rem Timeout 5 >Nul
npm run dev
Call
将从另一个批处理程序运行,在被调用程序完成后返回到调用批处理文件。如果在发布的脚本内容的最后一行下面还有其他命令,那么该命令前面也会有Call
。我Rem
已经Timeout
,(在您的示例中为Ping
),这是不可能的。
请参阅Call /?
了解其使用信息