1、execa
進程管理
https://www.npmjs.com/package/execa
支持promise
2、shelljs
shell腳本
https://developer.aliyun.com/mirror/npm/package/shelljs
同步操作
3、listr
https://developer.aliyun.com/mirror/npm/package/listr
終端任務列表,可以同步,也支持異步。
示例代碼:
const execa = require("execa"); const shell = require("shelljs"); const Listr = require("listr"); console.log('===execa示例開始===') execa("ls").then(result => console.log(result.stdout, '===execa===')); console.log('===execa示例結束===') console.log('===shelljs示例開始===') shell.ls('*.js').forEach(function (file) { console.log(file, '===shelljs===') }); console.log('===shelljs示例結束===') console.log('===Listr示例開始===') new Listr([ { title: "Running npm install", task: () => execa("cnpm", ["install"]) } ]).run(); console.log('===Listr示例結束===')
效果: