如何调整Node.js构建脚本以首先构建然后启动服务器

时间:2018-03-20 13:12:46

标签: node.js npm

我有以下简单的批处理文件" 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"   },

1 个答案:

答案 0 :(得分:0)

我的评估是npm实际上正在运行npm.batnpm.cmd。出于这个原因,我建议您Call批处理文件/ Windows NT命令脚本。

Call npm run build
Rem Timeout 5 >Nul
npm run dev

Call将从另一个批处理程序运行,在被调用程序完成后返回到调用批处理文件。如果在发布的脚本内容的最后一行下面还有其他命令,那么该命令前面也会有Call。我Rem已经Timeout(在您的示例中为Ping,这是不可能的。

请参阅Call /?了解其使用信息