提问者:小点点

如何并行运行多个npm脚本?


在我的package.json中有以下两个脚本:

  "scripts": {
    "start-watch": "nodemon run-babel index.js",
    "wp-server": "webpack-dev-server",
  }

每次在Node.js中开始开发时,我都必须并行运行这两个脚本。我首先想到的是添加第三个这样的脚本:

"dev": "npm run start-watch && npm run wp-server"

...但在运行wp-server之前,将等待start-watch完成。

我如何并行运行这些?请记住,我需要查看这些命令的output。另外,如果您的解决方案涉及构建工具,我宁愿使用gulp而不是grunt,因为我已经在另一个项目中使用了它。


共2个答案

匿名用户

使用名为并发的包。

NPM i并发--保存-dev

然后按如下方式设置NPM run Dev任务:

"dev": "concurrently --kill-others \"npm run start-watch\" \"npm run wp-server\""

匿名用户

如果您使用的是类似UNIX的环境,只需使用&作为分隔符:

"dev": "npm run start-watch & npm run wp-server"

否则,如果您对跨平台解决方案感兴趣,则可以使用npm-run-all模块:

"dev": "npm-run-all --parallel start-watch wp-server"