一个简化npm运行脚本的包:npm-run-all

一个可以很方便的并行、串行方式运行npm命令的包
更新于: 2022-05-31 06:30:02

安装

  • npm-run-all
  • run-s
  • run-p
npm i -D npm-run-all

依次运行几个命令 npm run all

"scripts": {
  "clean": "echo 'clean'",
  "lint": "echo 'lint'",
  "build": "echo 'build'",
  "all":"npm-run-all clean lint build"
}

几种模式

  • 默认也是这个,并行,相当于,参数 --parallel/-p: npm run clean && npm run lint && npm run build
  • 串行,相当于,参数 --sequential/-s: npm run clean & npm run lint & npm run build
  • 以*方式匹配 glob-like:npm-run-all --parallel watch:*

node-api 方式运行

const runAll = require("npm-run-all");

runAll(["clean", "lint", "build:*"], {parallel: false})
    .then(() => {
        console.log("done!");
    })
    .catch(err => {
        console.log("failed!");
    });

runAll(["build:* -- --watch"], {parallel: true})
    .then(() => {
        console.log("done!");
    })
    .catch(err => {
        console.log("failed!");
    });

参考