我有一个 Angular 4.4.6 应用程序,我使用 Angular CLI 1.0.1 构建它。
我遇到的问题是,除了" inline.bundle.js"," main.bundle"," polyfills.bundle.js",&# 34; styles.bundle.js"," vendor.bundle.js"文件名," 资产"中的所有其他文件名;和" 资源"我构建应用程序时,文件夹没有散列。
由于文件名未经过哈希处理,因此这些文件的请求URL保持不变,因此浏览器会自行缓存这些文件,并且不会反映新的更改。
有人可以帮助我如何散列" assests"的所有文件名。和"资源"文件夹以及避免缓存这些文件?
构建命令:ng build --prod --aot --no-sourcemap --output-hash = all
操作系统:Windows 10
谢谢
答案 0 :(得分:1)
只需将angular.json
文件中的outputHashing设置为“ all”
"projects": {
...
},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
...
},
"configurations": {
"production": {
...
"outputHashing": "all",
...