如何部署播放框架应用程序并排除" public"目录?

时间:2013-08-20 06:21:50

标签: deployment playframework playframework-2.0

我想部署Play 2应用程序,我的javascript和css文件位于“公共”目录中,我只想公开缩小的javascript文件并保持源私有。我怎样才能通过Play实现它?提前谢谢。

1 个答案:

答案 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