在 Angular 环境中强制浏览器清除缓存
Force browser to clear cache in Angular environment
有一个关于如何在 VanillaJS 应用程序中强制清除浏览器缓存的热门问题,普遍的共识是将 .js 脚本的名称或脚本参数设置为新值: Force browser to clear cache
如何使用 Angular(当前 AngularCLI/Webpack 构建中的 5.1)实现此目的,因此每次我在生产环境中发布代码(使用 AOT)时,都会构建一个新版本?我会使用日期散列而不是索引,但主要问题是:我可以在哪里设置它(例如脚本 name/arguments)?在开发中,CLI 负责重建应用程序,这不是问题,只是在生产中!
通过将您的构建命令设置为目标生产 ng build --target=production
,cli 会自动散列您的 js 文件。这里是 docs 如果你想在 dev ng build --output-hashing=all
你也可以手动设置命令
有一个关于如何在 VanillaJS 应用程序中强制清除浏览器缓存的热门问题,普遍的共识是将 .js 脚本的名称或脚本参数设置为新值: Force browser to clear cache
如何使用 Angular(当前 AngularCLI/Webpack 构建中的 5.1)实现此目的,因此每次我在生产环境中发布代码(使用 AOT)时,都会构建一个新版本?我会使用日期散列而不是索引,但主要问题是:我可以在哪里设置它(例如脚本 name/arguments)?在开发中,CLI 负责重建应用程序,这不是问题,只是在生产中!
通过将您的构建命令设置为目标生产 ng build --target=production
,cli 会自动散列您的 js 文件。这里是 docs 如果你想在 dev ng build --output-hashing=all