1

ビルド時に静的アセット (html、css、js) のいくつかの単純な変数 (バージョン番号や CDN URL プレフィックスなど) を置き換えたいと考えています。Play 2.x 自体はこれを行うことができませんが、ファイル内で変数補間を行う一般的な sbt タスクがあるのではないでしょうか?

4

2 に答える 2

2

sbt-editsourceプラグインを使用できます。ソーステキストで単純な変数置換を行います。ソース ディレクトリを静的アセットがある場所に設定する必要があります。詳細なガイドはこちらです。

于 2012-11-10T06:58:42.037 に答える
0

あなたのニーズはわかりませんが、おそらくキムの答えで十分ですが、application.conf +小さな解決方法を介してCDNを構成可能にすることもできます。

conf/application.conf:

cdn.cdn1="http://cdn1.domain.tld/"
cdn.cdn2="http://cdn2.domain.tld/"

Application.java

public static String cdnResource(String cdnId, String filePath) {
    return Play.application().configuration().getString("cdn."+cdnId) + filePath;
}

使用法:

<script src='@Application.cdnResource("cdn1", "bootstrap/js/bootstrap.min.js")' type="text/javascript"></script>
...
<img src='@Application.cdnResource("cdn2", "template/images/logo.png")' alt="" >
于 2012-11-10T15:01:40.510 に答える