J'utilise lampée avec browserSync avec la prochaine config (simplifié):Comment gérer le cache du navigateur lors de l'utilisation de 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 change ont été poussés à l'intérieur .pipe(browserSync.reload({stream: true}))
compile_styles
tâche, mais comme vous pouvez le voir pour .js
les fichiers que j'ai utilisé simples browserSync.reload
et il ne fonctionne pas parce que le navigateur (chrome 57.0.2987.133 (64 bits)) charge les fichiers statiques de son cache interne, j'ai donc besoin de recharger pour vider ce cache et forcer le navigateur à charger à nouveau ces fichiers.
La même chose peut être liée à des ressources statiques telles que des images, des polices, etc. Alors, comment gérer le cache du navigateur lors de l'utilisation de browserSync?
Pourquoi n'ajoutez-vous pas {stream: true} à votre appel de js watcher browserSync.reload? Je n'ai pas besoin de faire un rechargement supplémentaire au-delà de celui appelé en gulp. Vos fichiers image devraient pouvoir être réinjectés dans la page sans rechargement/rafraîchissement du tout. – Mark
@Mark hmmm ... merci pour l'idée, j'ai réécrit ma config un peu et ça semble fonctionner correctement maintenant. Je posterai la réponse sous peu. –