会启动子进程执行。支持多操作系统,包括windows。如果父进程退出,则生成的全部子进程都被杀死。
npm i execa --save
编写index.js
execa = require("execa")
execa("echo",["hello world"]).then(result => {
console.log(result.stdout);
//=> 'hello world'
});
execa("grep",["hello","index.js"]).then(result => {
console.log(result.stdout);
}).catch(err => console.log(err));
execa.shell("ls",["a","l"]).then(r=>console.log(r.stdout));
(async () => {
const {stdout} = await execa('echo', ['你好!']);
console.log(stdout);
//=> 'unicorns'
})();
注意自执行函数和上一行要加分号‘;’,否则会报错。
执行
$ node index.js