我正在开发一个Jhipster Web应用程序。
我的问题是,当我更新一些angularjs文件,然后在Tomcat7中部署新的war文件时,不考虑修改,客户端pc仍在读取旧的angularjs文件。
有没有办法(或jhipster配置)告诉客户端PC重新加载所有angularjs文件,以便是最新的?
谢谢。
当您使用mvn -Pprod package
或gradlew -Pprod bootRepackage
使用prod配置文件构建应用程序时,Web资产将被缩小并以dist
文件夹中的唯一代码作为前缀。相同文件的旧版本具有不同的前缀,因此如果它被缓存,则不会阻止加载新文件。
如果你没有看到这种行为,可能是因为你没有在Tomcat中将spring.profiles.active
属性设置为prod
,因此你的应用程序在dev
模式下运行而不使用dist
中的文件。
如果您的前端和后端处于同一个战争中:0.0.1-SNAPSHOT在进行构建之前在pom.xml中更改此版本以避免角度缓存问题。
如果您的前端被拆分,请转到:gulp / utils.js并更改此版本:'0.0.5-SNAPSHOT';