有一个流行的问题是如何在VanillaJS应用程序中强制清除浏览器缓存,一般共识是将.js脚本的名称或脚本参数设置为新值:强制浏览器清除缓存
我该如何在Angular(目前为5.1版本的AngularCLI/Webpack构建)中实现这一点,以便每次在生产环境中发布代码(使用AOT时),都会构建一个新版本? 我想使用日期哈希代替索引,但主要问题是:在哪里可以设置它(例如脚本名称/参数)?在开发中,当CLI负责重建应用程序时,这不是问题,只有在生产中才是!
有一个流行的问题是如何在VanillaJS应用程序中强制清除浏览器缓存,一般共识是将.js脚本的名称或脚本参数设置为新值:强制浏览器清除缓存
我该如何在Angular(目前为5.1版本的AngularCLI/Webpack构建)中实现这一点,以便每次在生产环境中发布代码(使用AOT时),都会构建一个新版本? 我想使用日期哈希代替索引,但主要问题是:在哪里可以设置它(例如脚本名称/参数)?在开发中,当CLI负责重建应用程序时,这不是问题,只有在生产中才是!
ng build --target=production
,CLI会自动对你的js文件进行哈希。这里是文档。如果你想在开发环境下进行哈希,也可以手动设置命令ng build --output-hashing=all
。