为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

子衿沉夜 2019-07-08 15:32:12
如何并行运行多个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"..但那将等待start-watch跑完wp-server.如何并行运行这些?请记住,我需要看看output这些命令。此外,如果您的解决方案涉及构建工具,我宁愿使用gulp而不是grunt因为我已经在另一个项目中用过了。
查看完整描述

3 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

使用一个名为.

npm i concurrently --save-dev

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

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


查看完整回答
反对 回复 2019-07-08
?
冉冉说

TA贡献1877条经验 获得超1个赞

使用并发包可以工作,但您不需要它来完成这一任务。您可以在基于UNIX的机器上使用管道运行并发任务。我建议使用此方法,因为它可以避免添加额外的依赖项。

"dev": "npm run start-watch > /dev/null | npm run wp-server"

注意:第一个命令的输出将被忽略。


查看完整回答
反对 回复 2019-07-08
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

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

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

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

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


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 1316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信