我们在播放1.2.5上使用greenscript 1.2.8b来缩小和组合JavaScript和CSS文件。我正在调查我们遇到的一些缓存问题,并注意到当我们部署新版本时,Greenscript生成的文件名似乎不会更改。
有什么方法可以强制它在内容更改时为组合的JS或CSS文件生成新文件名吗?
编辑:我接受了下面的答案,因为它应该对大多数人有用。但是,它在我的CSS中弄乱了路径,所以我最终得到了一些略有不同的事情。我将以下行添加到我的application.conf:
greenscript.url.minimized=/gs/VERSION
,在我的构建脚本中,我将版本替换为来自源控件的最新版本号。
根据https://groups.google.com/forum/#!/play-framework/1saij-op1go/grzgiobxstaj,您可以尝试以下方法:
- 在您的项目主页中添加名为" .version"的文件,每次部署项目更改时更新文件
-
将以下行添加到路由文件:
GET /public/%{out.write(play.getVirtualFile(".version").contentAsString())}%/ staticDir:public
-
将以下配置添加到
application.conf
:greenscript.router.mapping=true