wypcli
Version:
```npm install wypcli```
23 lines (21 loc) • 654 B
JavaScript
/**
* 执行终端命令相关代码
*/
const {
spawn
} = require('child_process') //子进程
const commandSpawn = (...arg) => {
return new Promise((resolve, reject) => {
// 返回一个子进程
const childProcess = spawn(...arg);
// 由于当前创建了一个子进程 会有打印信息 为了让用户看到信息 需要把子进程的输出信息流到主进程里面
childProcess.stdout.pipe(process.stdout);
childProcess.stderr.pipe(process.stderr);
childProcess.on('close', () => {
resolve();
})
})
}
module.exports = {
commandSpawn
}