\ Привет, ребята, я полностью застрял с этим.gulp watch с babel, а затем pm2 restart
В принципе, я хочу, чтобы мой локальный разработчик мог иметь gulp, чтобы посмотреть мои файлы src js файлов, и преобразовать их в babel и вывести их в папку dist, а затем после этого запустите узел перезапуска pm2, чтобы загрузить последние изменения.
Проблема, с которой я сталкиваюсь, я не могу на всю жизнь понять, как добавить обратный вызов для просмотра, чтобы вызов перезапуска 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
});
Любая помощь будет принята с благодарностью!
может не просто сделать пм2 смотреть папку сборки? –
Я изначально сделал это, но я получал сумасшедшее количество перезапуска, когда gulp копировал файлы в каталог – Okeydoke
Возможно, немного поздно, но то, что работает для меня для nodemon, - это -d (debounce, delay), возможно, есть такой вариант для pm2? – Zlatko