Nous travaillons actuellement sur un nouveau projet avec des mises à jour régulières qui est utilisé quotidiennement par l'un de nos clients. Ce projet est développé en utilisant Angular 2 et nous rencontrons des problèmes de cache, c'est-à-dire que nos clients ne voient pas les derniers changements sur leurs machines.
Principalement, les fichiers html/css pour les fichiers js semblent être mis à jour correctement sans causer trop de problèmes.
3 votes
Très bonne question. J'ai le même problème. Quel est le meilleur moyen de résoudre ce problème ? Est-ce possible avec gulp ou tout outil similaire pour publier une application Angular 2 ?
2 votes
@jump4791 La meilleure façon est d'utiliser webpack et de compiler le projet en utilisant les paramètres de production. Je suis actuellement en train d'utiliser ce dépôt, il suffit de suivre les étapes et tout devrait bien se passer : github.com/AngularClass/angular2-webpack-starter
0 votes
Je rencontre également le même problème.
3 votes
Je sais que c'est une vieille question mais je voulais ajouter la solution que j'ai trouvée, pour ceux qui tomberaient dessus. Lors de la construction avec
ng build
, l'ajout de la balise-prod
ajoute un hachage aux noms de fichiers générés. Cela force le rechargement de tout saufindex.html
. Ce post github avait quelques astuces sur la façon de faire recharger cela.2 votes
Index.html est la cause principale. Parce qu'il n'a pas de code de hachage, quand il est mis en cache, tout le reste est utilisé depuis le cache.