browser-sync (с gulp-connect-php) не перезагружает afet php error (или html error)

Это сочетание (browser-sync и gulp-connect-php) работает очень хорошо и быстро в целом:-) с этим фактическим кодом:

 var gulp        = require('gulp'),
     phpconnect  = require('gulp-connect-php'),
     sass        = require('gulp-sass'),
     browserSync = require('browser-sync');

 gulp.task('php-live', function () {
     phpconnect.server({}, function () {
         browserSync({
             proxy: '127.0.0.1:8000'
         });
     });
 });

 gulp.task('sass', function () {
     return gulp.src('./sass/style.scss')
         .pipe(sass.sync().on('error', sass.logError))
         .pipe(sass())
         .pipe(gulp.dest('./css'))
        .pipe(browserSync.reload({
             stream: true
        }))
 });

 gulp.watch("**/*.php", browserSync.reload);
 gulp.watch("*.html", browserSync.reload);
 gulp.watch('./sass/**/*.scss', ['sass'])

 gulp.task('default', ['php-live']);

Я запускаю сервер просто с:

gulp

Но когда я пишу код (особенно с PHP), так как я использую автосохранение в своем редакторе, автоматическая перезагрузка останавливается после появления ошибки PHP...

Эта проблема не существует при кодировании sass, конечно из-за этого кода:

  .pipe(sass.sync().on('error', sass.logError))

У вас есть идея, чтобы решить эту проблему (я имею в виду перезагрузку страницы даже после ошибки PHP)?

Благодарю.

0 ответов

Другие вопросы по тегам