web-dev-qa-db-fra.com

Forcer le navigateur à vider le cache dans Angular

Il y a une question populaire sur la façon de forcer le cache du navigateur dans une application VanillaJS, le consensus général étant de définir le nom du script .js ou des arguments de scripts sur une nouvelle valeur: Forcer navigateur pour vider le cache

Comment puis-je y parvenir avec Angular (actuellement 5.1 dans la génération AngularCLI/Webpack), donc chaque fois que je publie le code en production (avec AOT), une nouvelle version est construite? J'utiliserais la date -hachage au lieu de l'indexation, mais la question principale est: où puis-je le définir (par exemple le nom/arguments du script)? En développement, où la CLI se charge de reconstruire l'application, ce n'est pas un problème, juste en production!

7
Phil

En définissant votre commande de génération pour cibler la production ng build --target=production, le cli hache automatiquement vos fichiers js. Voici les docs Vous pouvez également définir la commande manuellement si vous le vouliez sur dev ng build --output-hashing=all

12
LLai