Заставить браузер очистить кеш в среде Angular

Существует распространенный вопрос о том, как принудительно очистить кэш браузера в приложении VanillaJS, с общим согласием, установив имя.js-script или аргументы сценариев на новое значение: Принудительно очистить кэш браузера.

Как я могу добиться этого с помощью Angular (в настоящее время 5.1 в сборке AngularCLI/Webpack), поэтому каждый раз, когда я выпускаю код в рабочей среде (с AOT), создается новая версия? Я бы использовал хеширование даты вместо индексации, но главный вопрос: где я могу его установить (например, имя скрипта / аргументы)? В разработке, где CLI заботится о перестройке приложения, это не проблема, просто в производстве!

1 ответ

Решение

Установив свою команду сборки для целевого производства ng build --target=productionCli автоматически хэширует ваши файлы js. Вот документы. Вы также можете установить команду вручную, если хотите, на dev ng build --output-hashing=all

Другие вопросы по тегам