我是吞嚥瀏覽器同步,與下面的設置。問題在於,當代碼更改時,瀏覽器同步會識別並刷新頁面。但是,它不會等待腳本文件在gulp.dest
中,因此通常它會自動刷新並且腳本文件無法找到,然後再次刷新,它就在那裏。瀏覽器同步與吞嚥之前刷新完成
有沒有辦法確保它會等待任務完全完成?
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);
});