2

我想部署一个 Play 2 应用程序,我的 javascript 和 css 文件位于“public”目录中,我只想公开缩小的 javascript 文件并保持源私有。如何通过 Play 实现它?先感谢您。

4

1 回答 1

2

我只想公开缩小的 javascript 文件并保持源私有。

这很容易。查看它说的文档:

应用程序/资产中存在的任何 JavaScript 文件都将由 Google Closure 编译器解析,检查错误和依赖关系,如果在构建配置中激活,则将其缩小。

因此,不是将.js文件/public/javascripts/放入其中,而是在/app/assets/javascripts/构建应用程序时,您将同时拥有一个.js文件和一个.min.js可用的文件。

您也不必更改<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

于 2013-08-20T06:47:48.300 回答