Ich bin Browsersync in Schluck, mit den folgenden Setup. Das Problem ist, dass browsersync dies erkennt und die Seite aktualisiert, wenn sich der Code ändert. Es wartet jedoch nicht auf die Skriptdatei in der gulp.dest
, so dass es in der Regel automatisch aktualisiert und die Skriptdatei nicht gefunden wird, und dann erneut aktualisieren, es ist da.Browsersync mit Schluck erfrischend vor dem Abschluss
Gibt es eine Möglichkeit sicherzustellen, dass die Task vollständig ausgeführt wird?
var browserSync = require('browser-sync').create();
gulp.task('cleanScripts', function() {
return gulp.src('./assets/js', {read: false})
.pipe(clean());
});
gulp.task('scripts', ['cleanScripts'], function() {
return browserify('./client/js/main.js')
.bundle()
.on('error', function (e) {
gutil.log(e);
})
.pipe(source('main-' + packageJson.version + '.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('./assets/js'));
});
//Watch our changes
gulp.task('watch', function() {
browserSync.init({
proxy: "localhost:3000"
});
gulp.watch(['./client/js/**/*.js', ['scripts']).on('change', browserSync.reload);
});