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

2022-08-29 22:27:34

在我的脚本中,我有这两个脚本:package.json

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

每次我开始在Node.js中开发时,我都必须并行运行这2个脚本。我想到的第一件事是添加第三个脚本,如下所示:

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

...但这将等待完成,然后再运行。start-watchwp-server

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


答案 1

使用并发调用的包。

npm i concurrently --save-dev

然后按如下方式设置您的任务:npm run dev

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

答案 2

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

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

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

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