我想部署一个 Play 2 应用程序,我的 javascript 和 css 文件位于“public”目录中,我只想公开缩小的 javascript 文件并保持源私有。如何通过 Play 实现它?先感谢您。
问问题
861 次
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 回答