\嘿伙计们,我完全被这个困住了。
基本上我希望我的本地开发人员能够让 gulp 监视我的 src js 文件并用 babel 转换它们并将它们输出到我的 dist 文件夹,然后在完成之后让 pm2 restart 节点加载最新的更改。
我遇到的问题是我一生都无法弄清楚如何添加回调来观看,以便重新启动 pm2 的调用仅在 babel 完成其魔术转换文件之后发生。
var gulp = require("gulp");
var babel = require("gulp-babel");
var pm2 = require("pm2");
var watch = require("gulp-watch");
var plumber = require("gulp-plumber");
var SRC = "src/**/*js";
var DIST = "dist/";
function restartPM2() {
//restart pm2 code in here
}
gulp.task("default", function () {
return gulp.src(SRC)
.pipe(watch(SRC))
.pipe(plumber())
.pipe(babel())
.pipe(plumber.stop())
.pipe(gulp.dest(DIST));
// somewhere in here need a call back after babel has transformed
// the code and saved it to dist/ to then call restartPM2
});
任何帮助将不胜感激!