我们在Play 1.2.5上使用Greenscript 1.2.8b来缩小和组合JavaScript和CSS文件。我正在调查我们遇到的一些缓存问题,并注意到在部署新版本时,Greenscript生成的文件名似乎没有改变。
当内容发生变化时,我们是否可以强制它为组合的JS或CSS文件生成新的文件名?
编辑:我接受了下面的答案,因为它适用于大多数人。然而,它在我的CSS中弄乱了路径,所以我最终得到了一些略有不同的东西。我在application.conf中添加了以下行:
greenscript.url.minimized=/gs/VERSION
在我的构建脚本中,我将VERSION替换为源代码管理中的最新版本号。
答案 0 :(得分:1)
根据https://groups.google.com/forum/#!msg/play-framework/1saij-OP1go/grzGIoBXSTAJ,您可以尝试以下方法:
将以下行添加到路线文件中:
GET /public/%{out.write(play.getVirtualFile(".version").contentAsString())}%/ staticDir:public
将以下配置添加到application.conf
:
greenscript.router.mapping=true