npm运行多个server npm-run-all通知执行多个任务


安装

npm install npm-run-all --save-dev

官网地址:   https://www.npmjs.com/package/npm-run-all

 

--parallel : 并行运行多个命令,例如:npm-run-all --parallel lint build

--serial : 多个命令按排列顺序执行,例如:npm-run-all --serial clean lint build:**

--continue-on-error : 是否忽略错误,添加此参数 npm-run-all 会自动退出出错的命令,继续运行正常的

--race : 添加此参数之后,只要有一个命令运行出错,那么 npm-run-all 就会结束掉全部的命令

使用方法

这个包提供三个命令,分别是 npm-run-all run-s run-p,其中后两个都是 npm-run-all 带参数的简写,分别对应串行和并行。

顺序执行 --serial (默认)

npm-run-all clean lint build
// 或
npm-run-all --serial clean lint build

依次执行三个任务,注意如果某个脚本退出时返回值为空值,那么后续脚本默认是不会执行的,你可以使用参数 --continue-on-error 来规避这种行为。

并行执行 --parallel 

npm-run-all --parallel lint build

同时执行这两个任务,需要注意如果脚本退出时返回空值,所有其它子进程都会被 SIGTERM 信号中断,同样可以用 --continue-on-error 参数禁用行为

混合执行,顺序和并行混合

npm-run-all clean lint --parallel watch:html watch:js

这段命令首先按顺序执行 clean lint 两个脚本,然后同时执行 watch:html 和 watch:js 的任务。

npm-run-all a b --parallel c d --sequential e f --parallel g h i
# or
npm-run-all a b --parallel c d --serial e f --parallel g h i

这段命令通过以下顺序执行:

    1. 顺序运行 a 和 b
    2. 然后同时运行 c 和 d
    3. 再依次运行 e 和 f
    4. 最后同时执行 ghi

 

实战

项目中有多个启动项:

"scripts": {
    "dev:common": "cross-env PROJECT_NAME=common vue-cli-service serve",
    "dev:projectA": "cross-env PROJECT_NAME=projectA vue-cli-service serve",
    "dev:projectB": "cross-env PROJECT_NAME=projectB vue-cli-service serve",
    "dev:projectC": "cross-env PROJECT_NAME=projectC vue-cli-service serve",
    "dev:projectD": "cross-env PROJECT_NAME=projectD vue-cli-service serve",
    "build:common": "cross-env PROJECT_NAME=common vue-cli-service build",
    "build:projectA": "cross-env PROJECT_NAME=projectA vue-cli-service build",
    "build:projectB": "cross-env PROJECT_NAME=projectB vue-cli-service build",
    "build:projectC": "cross-env PROJECT_NAME=projectC vue-cli-service build",
    "build:projectD": "cross-env PROJECT_NAME=projectD vue-cli-service build"
  },

如果添加一个启动项,可以同时启动 dev:common  ; dev:projectA  ; dev:projectD ; dev:projectC ; dev:projectD

添加命令如下:

"dev":"npm-run-all --parallel dev:*"

运行命令 npm run dev,会启动很多

如果添加了命令为:"dev:all":"npm-run-all --parallel dev:*",则运行 npm run dev:all 会死循环,因为 dev:*,包含自身 dev:all

         

 

 

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:C#去除DLL强命名
下一篇:VUE使用sass提示在sass文件中提示Syntax Error : this.getOptions is not a function
评论列表

发表评论

评论内容
昵称:
关联文章

npm运行server npm-run-all通知执行任务
JocPlanTask 测试并运行任务
同时请求_axios并发请求
.net Core编译出现错误:指定的任务执行文件“sgen.exe”未能运行,文件名或扩展名太长
扫盲篇-什么是分布式任务调度
JocPlanTask 以服务的方式运行任务计划
NPM淘宝镜像
Windows下Git账号配置,同一电脑ssh-key的管理
JocPlanTask 编写第一计划任务
.NET Core定时任务(控制台程序)
vue vue-clie环境配置
简单制作一个NPM包并发布到www.npmjs.com
C# 线程入门系列(二)
sql server系统表详细说明 之 sys.all_parameters
sql server系统表详细说明 之 sys.all_columns
FastReport 合并报表,一次打印rpt文件
SQL表数据的时候创建索引失败,提示:- 无法创建索引“idx_**”。执行超时已过期。完成操作之前已超时或服务器未响应。
YESWEB开发环境运行项目
C# 线程入门系列(三)
C# 线程入门系列(一)

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码