8

关于如何在 VanillaJS 应用程序中强制清除浏览器缓存有一个流行的问题,普遍的共识是,将 .js-script 的名称或脚本参数设置为新值:强制浏览器清除缓存

如何使用 Angular(AngularCLI/Webpack 构建中的当前 5.1)实现这一点,所以每次我在生产中(使用 AOT)发布代码时,都会构建一个新版本?我会使用日期散列而不是索引,但主要问题是:我可以在哪里设置它(例如脚本名称/参数)?在开发中,CLI 负责重建应用程序,这不是问题,只是在生产中!

4

1 回答 1

16

通过将构建命令设置为目标生产ng build --target=production,cli 会自动散列您的 js 文件。Here are the docs如果您想在开发人员上使用,您也可以手动设置命令ng build --output-hashing=all

于 2017-12-14T14:58:57.300 回答