/ / Gulp ogląda awarie pomiędzy, jeśli jakiś błąd zostanie znaleziony - łyk, łyk-zegarek

Gulp ogląda awarie pomiędzy, jeśli jakikolwiek błąd zostanie znaleziony - łyk, łyk-zegarek

Piszę zadanie gulp do przeglądania, kompilacjimoje mniej plików do css i do uruchomienia gulp-webserver. Po stronie klienta używam Reakcji 0.14. W momencie znalezienia błędu w przeglądarce, mój upiorny zegarek się zawiesza. Za każdym razem muszę zatrzymać zadanie obserwowania i uruchomić je ponownie. Jak tego uniknąć? Mam na myśli, jeśli błąd zostanie znaleziony i jeśli mogę naprawić błąd, jak mogę ponownie uruchomić zadanie przeglądania bez mojego zegarka się rozbił. Jeśli pojawia się błąd w browserify jak: zamykający znacznik JSX brakuje ... I Raz naprawić błąd, jak zatrzymać zegarek z upaść.

var gulp        = require("gulp");
var browserify  = require("browserify");
var babelify    = require("babelify");
var source      = require("vinyl-source-stream");
var plugins     = require("gulp-load-plugins")();
var runSequence = require("run-sequence");
var watchLess   = require("gulp-watch-less");
var domain      = require("domain");

gulp.task("webserver", function(){
gulp.src("./")
.pipe(plugins.webserver({
fallback   : "index.html",
host       : "localhost",
livereload : {
enable : true
},
open       : true
}))
})

gulp.task("browserify", function(){
console.log("Browserifying ...");
return browserify({
entries : ["./js/index.js"],
debug   : true
})
.transform("babelify", {presets: ["es2015", "react"]})
.bundle()
.on("error", function(err) {
console.log("Error:", err);
})
.pipe(source("bundle.js"))
.pipe(gulp.dest("./"))
})

gulp.task("build-css", function(){
return gulp.src("./less/**/*.less")
.pipe(plugins.less())
.pipe(gulp.dest("./css"))
})

gulp.task("build", function() {
runSequence(
["build-css"], ["browserify"], ["webserver"], ["watch"]
);
});

gulp.task("watch", function(){
gulp.watch("./js/*.js",["browserify"])
gulp.watch("./less/**/*.less",["build-css"])
gulp.watch("./css/**/*.css")
})

Odpowiedzi:

0 dla odpowiedzi № 1

dodaj to w swojej metodzie obsługi błędów:

this.emit("end")