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)?
Благодарю.