目标:使用 Electron(Atom Shell)创建一个桌面应用程序(GUI),从 io.js 运行 gem 的命令。
1.问题是我想知道哪个是处理系统内部gem的命令调用的最佳方法。
2.如果系统内部没有安装gem,桌面应用程序毫无价值。处理这种依赖关系的最佳方法是什么?
我整理的示例代码
var spawn = require("child_process").spawn;
var jk = spawn('jekyll', ['serve']);
jk.stdout.on('data', function(data){
console.log(data.toString('utf8')); // WRITE IN THE CONSOLE GEM OUTPUT
});
该代码是执行命令的好方法吗?
我的理想方案是“作为用户,我想按下编译站点的按钮”-> 单击然后运行可能由该代码处理的 gem 的构建命令。