受您的问题启发,我尝试编写基本的全局 node_module forceboth,它可以只使用一个来运行这两个命令forceboth
。
您可以克隆存储库并运行npm install -g
以全局安装软件包。
或者,保存以下代码并运行node cmd.js create argv1 argv2 argv3
cmd.js
var args = [];
process.argv.forEach(function (val, index, array) {
args.push(val);
});
var foreiOS = new run_cmd(
'forceios',args,
function (me, buffer) { me.stdout += buffer.toString() },
function () { console.log(foreiOS.stdout) }
);
var foreDriod = new run_cmd(
'forcedroid',args,
function (me, buffer) { me.stdout += buffer.toString() },
function () { console.log(foreDriod.stdout) }
);
function run_cmd(cmd, args, cb, end) {
var spawn = require('child_process').spawn;
var child = spawn(cmd, args);
var me = this;
child.stdout.on('data', function (buffer) { cb(me, buffer) });
child.stdout.on('end', end);
}
代码可能有问题。请更新它,如果您有任何问题。