一个简化npm运行脚本的包:npm-run-all
一个可以很方便的并行、串行方式运行npm命令的包
安装
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!");
});
参考