UNPKG

wypcli

Version:

```npm install wypcli```

29 lines (23 loc) 808 B
"use strict"; /** * 执行终端命令相关代码 */ 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 };