2017-06-07 35 views
0

目前我工作真正的ftp和te服務器上運行gulp手錶,現在te問題是,當我的吞噬手錶檢測到更改文件沒有準備好上傳,所以我需要有一個延遲我的咕嚕聲。延遲飲用手錶

gulp.task('watch', function() { 
    setTimeout(function() { 
    gulp.watch(config.js.app.pathIn + '/**/*.js', ['js_app']); 
    gulp.watch(config.js.vendor.pathIn + '/**/*.js', ['js_vendor']); 
    gulp.watch(config.scss.pathIn + '/**/*.scss', ['scss']); 
    }, 3000); 
}); 

這不會延遲渲染文件,如何確保在重新渲染文件時有延遲?

回答

2

Gulp-wait看起來像它可以爲你工作。將它插入三項任務的頂部。

gulp.task('watch', function() { 
    gulp.watch(config.js.app.pathIn + '/**/*.js', setTimeout(function() { 
    gulp.start('scss') 
    }, 3000) 
}); 

以上威力工作,如果你想有一個setTimeout的方法,但它使用gulp.start - 從gulp4.0刪除。如果你使用gulp4並且只是在這裏爲你的任務調用一個函數而不是gulp.start,就會容易得多。

但我建議一口氣等待。