2016-04-22 5 views
0

Ich benutze Gulp 3.9.1 mit BrowserSync 2.12.3. Alles funktioniert gut, aber nach einer Weile funktioniert BrowserSync nicht mehr und ich muss es neu starten. Hier ist gulpfileGulp BrowserSync abstürzen

var gulp = require('gulp'); 

var sass = require('gulp-sass'); 
var browserSync = require('browser-sync').create(); 

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

gulp.task('watch', ['browserSync', 'sass'], function(){ 
    gulp.watch('app/scss/**/*.scss', ['sass']); 
    // Reloads the browser whenever HTML or JS files change 
    gulp.watch('app/*.html', browserSync.reload()); 
    gulp.watch('app/js/**/*.js', browserSync.reload()); 
}); 

gulp.task('browserSync', function(){ 
    browserSync.init({ 
     server: { 
      baseDir: 'app' 
     } 
    }); 
}); 

Dank.

+0

Sind Sie sicher, dass es nicht Ihre Beobachter ist das hindert, aufgrund eines Fehlers (wie Sass nicht kompilieren können, etc.)? – JSess

Antwort

1

Möglicherweise haben Sie einen Fehler in Ihrer Sass-Datei. Versuchen Sie, diese Zeile hinzuzufügen, um einen Fehler zu überspringen.

Bitte ersetzen Sie diese Zeile:

.pipe(sass()) 

mit dieser Zeile:

.pipe(sass().on('error', showError)) 

und fügen Sie diese Funktion Handler:

function showError(error) { 
console.log(error.toString()); 
this.emit('end');} 
Verwandte Themen