我使用一飲而盡與browserSync旁邊配置(簡體):如何使用browserSync處理瀏覽器緩存?
gulp.task('serve', ['compile_styles'], function() {
browserSync.init({
proxy: 'my-local-dev.site'
});
gulp.watch('/public/styles/**/*.scss', ['compile_styles']);
gulp.watch('/public/js/**/*.js').on('change', browserSync.reload);
gulp.watch('/**/*.php').on('change', browserSync.reload);
});
SCSS改變通過.pipe(browserSync.reload({stream: true}))
被推內compile_styles
任務,但你可以看到我用簡單的browserSync.reload
.js
文件,它不工作因爲瀏覽器(鉻57.0.2987.133(64位))從IT負載靜態文件的內部緩存,所以我需要作出更多的重載刷新高速緩存和力瀏覽器加載一遍文件。
同樣的事情可以與任何靜態資源,如圖像,字體等。那麼如何處理瀏覽器緩存,同時使用browserSync?
你爲什麼不把{stream:true}添加到你的js watcher browserSync.reload調用中?我不需要再進行一次額外的重新加載,超出了所謂的吞嚥。您的圖像文件應該能夠重新注入到頁面中,而無需重新加載/刷新。 – Mark
@Mark嗯......感謝這個想法,我已經重寫了一下我的配置,它現在似乎正常工作。我會很快發佈答案。 –