Angular 5始终加载缓存版本

Angular 5始终加载缓存版本,angular,angular2-template,angular5,Angular,Angular2 Template,Angular5,Angular 5Web应用程序-始终加载缓存版本或旧版本我应按ctrl+f5以获取新版本并清除缓存。 我找到了这个解决办法 @Component({ selector: 'csj-app', templateUrl: 'app/component/app.component.html?v=1.0', styleUrls: ['style/app.css?v=1.0'] }) 但是当我使用aot构建时,会出现这个错误 ERROR in : Couldn't resolve r

Angular 5Web应用程序-始终加载缓存版本或旧版本我应按ctrl+f5以获取新版本并清除缓存。 我找到了这个解决办法

@Component({
   selector: 'csj-app',
   templateUrl: 'app/component/app.component.html?v=1.0',
   styleUrls: ['style/app.css?v=1.0']
})
但是当我使用aot构建时,会出现这个错误

ERROR in : Couldn't resolve resource app.component.html?v=1 
删除URL参数。 添加
--输出哈希=all
到您的构建脚本

“build”:“ng build--输出散列=all”


这将停止加载缓存版本。

为什么要向模板和样式链接添加url参数?是否使用angular cli?如果是这样,这只会在运行dev构建时出现问题。当使用angular cli>=1.5时,生产版本将接收模块和样式的哈希值。对于开发,您可以将浏览器设置为不在开发工具中缓存。我添加url参数以在更新后加载新版本。我非常确定您不能在那里这样做,您只能在路由中添加参数
ng serve
用于测试,不用于productionplus
ng serve
删除任何已编辑的缓存,它也适用于构建脚本。我只是用serve作为我的例子。这对我不起作用。用户查看延迟加载模块中的更改的唯一方法是刷新页面。