Ben aşağıdaki kurulum ile, gulp tarayıcıda yaşıyorum. Sorun, kod değiştiğinde browsersync'in bunu tanıması ve sayfayı yenilemesidir. Ancak, betik dosyasının gulp.dest
içinde olmasını beklemez, bu yüzden genellikle otomatik olarak yenilenir ve komut dosyası bulunamaz, ardından tekrar yenilenir, oradadır.Bitirdikten önce gulp ferahlatıcı ile Browsersync
Görevin tamamlanmasını beklemesinin sağlanmasının bir yolu var mı?
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);
});