在Angular应用中,可以通过以下代码示例来解决新部署后必须清除缓存的问题:
MyApp
{
...
"projects": {
"my-app": {
...
"architect": {
"build": {
...
"options": {
...
"outputHashing": "all",
...
}
}
}
}
}
}
这样,在每次部署时,Angular应用会生成带有不同哈希值的文件名,从而强制浏览器重新下载新的文件,避免缓存旧文件。
请注意,这种方法要求在每次部署后手动更新版本号,以确保浏览器能够正确地加载新的文件。另外,如果应用使用了Service Worker,则可能需要进一步处理以确保Service Worker也被更新。