最近想玩一下electron,于是想用gulp实现electron开发的时候自动rebuild。electron build的命令是electorn .。于是我在gulp中利用child_process执行命令electorn .,但是当我检查到文件有变化的时候想杀死原来的进程的时候确没办法成功。有谁能帮忙看一下吗?gulpfile.js的代码如下let gulp = require("gulp");let exec = require("child_process").exec;let electron;const BUILD_COMMAND = "electron .";
gulp.task("build",function () {
electron = exec(BUILD_COMMAND);
});
gulp.task("rebuild",function () { if(electron){
electron.kill("SIGINT");
}
electron = exec(BUILD_COMMAND);
});
gulp.task("watch",function () {
gulp.watch(["main.js","index.html"],["rebuild"]);
});
gulp.task("default",["build","watch"]);
1 回答

慕妹3242003
TA贡献1824条经验 获得超6个赞
SIGINT
并不是关闭进程,而是键盘中断。使用默认的SIGTERM
就是了,也就是 .kill()。临时查的文档,建议看看官方文档,没用过 child process。
node child_process 文档
signal 列表
添加回答
举报
0/150
提交
取消