命令行操作 execa shelljs listr


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示例結束===')

 

效果:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM