Używam gulp + browserify do budowania i pakowania mojej biblioteki javascript. Teraz jest jedna rzecz, która mnie niepokoi: Używam prostego serwera z livereload dla rozwoju poprzez gulp. Działa to dobrze, ale gdy mój javascript zawiera błąd składniowy, przeglądarka powoduje błąd powodujący zatrzymanie serwera.Catching Browserify parsować błąd (samodzielna opcja)
browserify kod używam (zauważ, że dodałem procedurę obsługi błędu):
browserify("./src/main.js")
.bundle({standalone: "SomeName", debug: false}).on('error', notify.onError({
message: "Error: <%= error.message %>",
title: "Failed running browserify"
})
);
Teraz przychodzi interesująca część: Kiedy usunąć ustawienia autonomicznego (i moje js jest syntacticaly niepoprawne), uruchamiany jest moduł obsługi błędów. Jednak gdy używam tego ustawienia autonomicznego, obsługa błędu nie uruchamia się (co powoduje, że serwer uruchomił się, zatrzymując haust).
Czy ktoś wie, jak sobie z tym poradzić? Zawsze mogłem ręcznie sprawdzać poprawność moich plików js, ale chciałem uniknąć tego obejścia.
Doskonały, wolałbym takie podejście od mojego obejścia –
Dziękuję! 'this.end()' zrobił lewę. –
Kiedy używam tego podejścia, "gulp.watch" zatrzymuje aktualizację po pierwszej awarii, nawet jeśli źródło problemu zostało poprawione. Czy istnieje sposób zapobiegania przerywaniu zegarka? – jneander