美文网首页让前端飞Web前端之路
npm script工作流(二)串行和并行

npm script工作流(二)串行和并行

作者: ZoranLee | 来源:发表于2020-08-04 17:17 被阅读0次

代码检查

单元测试

  • mocha 【测试用例组织、测试用例运行和结果收集的框架】
  • chai 结合 sinon 【测试断言库】

package.json配置如下:

{
  "name": "hello-npm-script",
  "version": "0.1.0",
  "main": "index.js",
  "scripts": {
    "lint:js": "eslint *.js",
    "lint:css": "stylelint *.less",
    "lint:json": "jsonlint --quiet *.json",
    "lint:markdown": "markdownlint --config .markdownlint.json *.md",
    "test": "mocha tests/"
  },
  "devDependencies": {
    "chai": "^4.1.2",
    "eslint": "^4.11.0",
    "jsonlint": "^1.6.2",
    "markdownlint-cli": "^0.5.0",
    "mocha": "^4.0.1",
    "stylelint": "^8.2.0",
    "stylelint-config-standard": "^17.0.0"
  }
}

多个npm 串行

  • && 符号把多条 npm script 按先后顺序串起来即可
scripts:{"test": "npm run lint:js && npm run lint:css && npm run lint:json && npm run lint:markdown && mocha tests/"}
  • 执行:npm test
  • 顺序:eslint ==> stylelint ==> jsonlint ==> markdownlint ==> mocha

多个npm 并行

  • 连接多条命令的 && 符号替换成 &即可
"test": "npm run lint:js & npm run lint:css & npm run lint:json & npm run lint:markdown & mocha tests/"
  • 异步的命令加:& wait
npm run lint:js & npm run lint:css & npm run lint:json & npm run lint:markdown & mocha tests/ & wait

script 管理最佳实践

npm-run-all

  • 安装
npm i npm-run-all -D
  • 以上串行简化成(支持通配符匹配)
"test": "npm-run-all lint:* mocha"
  • 以上并行简化成(不需要增加& wait,npm-run-all内部已处理)
"test": "npm-run-all --parallel lint:* mocha"

相关文章

  • npm script工作流(二)串行和并行

    代码检查 eslint 【js 代码检查】 stylelint 【样式文件检查】 jsonlint 【json ...

  • 关于多线程GCD 串行/并行、同步/异步

    一、GCD串行/并行队列创建 串行队列: 并行队列: 二、GCD串行/并行队列同步/异步执行 执行内容1: 执行结...

  • 高速串行简史(二):并行通信之系统同步方式

    要了解并行信号和串行信号,我们还是来先了解下并行通信(传输)和串行通信(传输)的概念吧。并行信号就是以并行方式通信...

  • 【iOS出租屋进阶】之多线程GCD详解

    线程、任务和队列的概念 异步、同步 & 并行、串行的特点 组合 |并行队列|串行队列 |主队列----|----|...

  • 第三篇:NSOperation

    目录一、异步分配任务二、串行队列和并行队列、主队列三、异步分配任务和串行队列、并行队列的两种组合举例,来验证一下前...

  • 2018-01-08课后总结

    今天学习了串口通信。串口通信分为串行通信和并行通信,综合串行和并行的优缺点,在工业分布中串行通信的应用更为广泛。了...

  • 队列,异步,同步,线程通俗理解

    一、队列 串行队列 并行队列 主队列(只在主线程执行的串行队列) 全局队列(系统的并行队列) 二、 任务(是否具有...

  • NSOperation

    1.简单了解 先来了解一下串行和并行 串行和并行描述的是任务和任务之间的执行方式 串行是任务A执行完了任务B才执行...

  • 【蜗牛黑板报】并行接口和串行接口

    并行和串行的含义 并行和串行主要是考虑通信线的根数,就是发送方和接收方同时可以传递的信息量的多少. 什么是并行 比...

  • 多线程面试题高级

    1、首先认识清楚,多线程分为:并行和串行,,并行和串行又可以包括同步线程和异步线程。GCD仅仅支持FIFO(先入先...

网友评论

    本文标题:npm script工作流(二)串行和并行

    本文链接:https://www.haomeiwen.com/subject/ltobrktx.html