Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Что мне добавить в gulp файл, чтобы после сохранения js файла происходила перезагрузка приложения, даже если в js есть ошибка #64

Closed
alexandershustik opened this issue Dec 15, 2023 · 0 comments

Comments

@alexandershustik
Copy link

Для того чтобы BrowserSync продолжал работать, даже если в вашем JavaScript-коде есть ошибка, вы можете воспользоваться плагином gulp-plumber. Этот плагин предотвращает завершение выполнения Gulp-потока из-за ошибки и позволяет продолжить выполнение других задач.

Вам нужно установить плагин, если вы этого еще не сделали:
npm install gulp-plumber --save-dev

Затем внесите изменения в ваш gulpfile.js:

  1. Импортируйте gulp-plumber:
    import plumber from "gulp-plumber";
  2. Обновите функцию scripts, чтобы использовать plumber:
    function scripts() {
    return src(["app/js/*.js", "!app/js/*.min.js"])
    .pipe(plumber()) // Используйте gulp-plumber здесь
    .pipe(
    webpackStream(
    {
    // ... (ваша текущая конфигурация)
    },
    webpack
    )
    )
    .on("error", function handleError() {
    this.emit("end");
    })
    .pipe(concat("app.min.js"))
    .pipe(dest("app/js"))
    .pipe(browserSync.stream()); // Перезагрузка приложения
    }

Теперь, даже если в вашем JavaScript-коде есть ошибка, Gulp не завершит свою работу из-за нее, и BrowserSync будет продолжать работать. Пожалуйста, попробуйте внести эти изменения и проверьте, помогли ли они.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants