2012-11-10 3 views
1

빌드 할 때 정적 애셋 (html, css, js)의 몇 가지 간단한 변수 (예 : 버전 번호 또는 CDN URL 접두사)로 바꾸고 싶습니다. 재생 2.x 자체는이 작업을 수행 할 수 없지만 파일에서 변수 보간을 수행하는 일반 sbt 작업이있을 수 있습니까?정적 애셋의 간단한 변수로 대체

답변

2

sbt-editsource 플러그인을 사용할 수 있습니다. 소스 텍스트에서 간단한 변수 대체를 수행합니다. 소스 디렉토리를 정적 자산이있는 위치로 설정해야합니다. 다음은 detailed guide입니다.

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="" > 
+0

빌드시 템플릿을 평가할 수있는 방법이 없으면 정적 애셋에는 사용할 수 없습니까? – ejain

관련 문제