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