【发布时间】:2015-05-07 23:09:54
【问题描述】:
\嘿伙计们,我完全被这个卡住了。
基本上我希望我的本地开发人员能够让 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
});
任何帮助将不胜感激!
【问题讨论】:
-
你不能让 pm2 监视构建文件夹吗?
-
我最初是这样做的,但是当 gulp 将文件复制到目录中时,我得到了大量的重启
-
可能有点晚了,但是对我来说 nodemon 有用的是 -d (去抖动,延迟),也许 pm2 有这样的选项?
标签: javascript gulp watch pm2 babeljs