Я использую gulp + браузер для сборки и упаковки своей библиотеки javascript. Теперь есть одна вещь, которая меня беспокоит: я запускаю простой сервер с функцией загрузки для разработки через gulp. Это прекрасно работает, но всякий раз, когда мой javascript содержит синтаксическую ошибку, браузеры вызывают ошибку, приводящую к остановке сервера.
Используемый мной код браузера (обратите внимание, что я добавил обработчик ошибок):
browserify("./src/main.js")
.bundle({standalone: "SomeName", debug: false}).on('error', notify.onError({
message: "Error: <%= error.message %>",
title: "Failed running browserify"
})
);
Теперь идет интересная часть: Когда я удаляю автономную настройку (а мой js синтаксически неверен), срабатывает обработчик ошибок. Однако, когда я использую эту автономную настройку, обработчик ошибок не срабатывает (в результате сервер останавливается при остановке gulp)
Кто-нибудь знает, как справиться с этой проблемой? Я всегда мог вручную проверить мои файлы js в gulp, но хотел бы избежать этого обходного пути