我想部署Play 2应用程序,我的javascript和css文件位于“公共”目录中,我只想公开缩小的javascript文件并保持源私有。我怎样才能通过Play实现它?提前谢谢。
答案 0 :(得分:2)
我只想暴露缩小的javascript文件并保持源私有。
这很容易。看看它所说的documentation:
应用程序/资产中存在的任何JavaScript文件都将由Google Closure编译器解析,检查错误和依赖关系,如果在构建配置中激活则缩小。
因此,.js
中的/public/javascripts/
文件不会放在/app/assets/javascripts/
中,而是在构建应用程序时,您将同时拥有.js
个文件和{.min.js
文件。 1}}文件可用。
您也不必更改<script/>
标记,只需按原样保留:
<script src="@routes.Assets.at("javascripts/my-javascripts.js")" type="text/javascript"></script>
或
<script src="@routes.Assets.at("javascripts/my-javascripts.min.js")" type="text/javascript"></script>
如果您仅想要允许访问.min.js
文件,那么您可以使用正则表达式更新routes
文件:
GET /assets/javascripts/$file<.*\.min\.js> controllers.Assets.at(path="/public/javascripts", file)
现在,您可以解决http://my.domain.com/assets/javascripts/my-javascript.min.js
而不是http://my.domain.com/assets/javascripts/my-javascript.js
。