npm一次性执行多条命令

npm一次性执行多条命令

需求场景

一套代码需要按照不同场景分别进行打包,每次都要执行对应的命令,有几条就要执行几次(手表示不想动)

如何解决:

一、npm并行or继发

npm脚本里面需要执行多个任务,那么需要明确他们的执行顺序

  1. 并行执行(即同时的平行执行),可以使用&符号;
  2. 继发执行(即只有前一个任务成功,才执行下一个任务),可以使用&&符号。
// package.json  sciptes中添加两个打包环境的命令
案例1:并发
"build:all": "vue-cli-service build --mode gather & vue-cli-service build --mode manager",
案例2:继发
"build:all": "vue-cli-service build --mode gather && vue-cli-service build --mode manager",

还可以拼接自定义方法,,当打完包后执行自定义的程序

"build:all": "vue-cli-service build --mode gather && node xxx.js",

阮一峰日志里举了很多npm的玩法,感兴趣可以看一下:走你

二、concurrently插件
// 首先进行安装
npm install concurrently --save
// package.json  sciptes中添加两个打包环境的命令
// vue-cli-service build --mode gather
// vue-cli-service build --mode manager
"all": "concurrently \"vue-cli-service build --mode gather\" \"vue-cli-service build --mode manager\"",

这样是并发执行脚本(吐槽:执行过程虽然跟卡住了一样不动,但其实过一会就直接完成了)

当然还有继发:

"all": "vue-cli-service build --mode gather && vue-cli-service build --mode manager",

更多玩法参考官网:走你

两种方式都可以实现同时执行多条命令的操作,就但这个功能而言,直接上npm命令连接吧~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值