2

Google Closure Soy 템플릿을 사용하는 동안 문제가 발생했습니다. 템플릿을 변경하면 Soy 템플릿을 JS 파일로 컴파일하기 위해 명령 줄에서 스크립트를 실행해야합니다. 이러한 템플릿을 자동으로 다시 빌드하는 서비스 또는 다른 것이 있습니까?자동 완성 폐쇄 간장 템플릿

또한 "plovr"서비스는 클로저 컴파일러를 사용하여 JS 소스를 자동으로 다시 빌드 할 수 있습니다. 간장 템플릿을 다시 작성하고 plovr에 의해 지정된 폴더에 자동으로 넣는 방법이 있습니까?

답변

2

Plovr은 JavaScript 소스와 함께 Closure Templates (soy 파일)을 자동으로 컴파일합니다.

프로젝트의 파일 구조가 다음과 같은 plovr 구성 파일을 사용할 수 있습니다.

java -jar plovr.jar serve plovr_config.json 
:

/home/my/project 
     |-- build 
     |-- js 
      |-- myapp.js 
     |-- soy 
      |-- mytemplate.soy 

plovr_config.json

{ 
    "id": "myapp", 
    "inputs": [ 
    "/home/my/project/js/myapp.js" 
    ], 
    "paths": [ 
    "/home/my/project/soy" 
    ], 
    "mode": "ADVANCED", 
    "level": "VERBOSE", 
    "output-file": "/home/my/project/build/myapp.compiled.js" 
} 

개발하는 동안, 당신은 자동으로 plovr 서버를 실행 한 후 자바 스크립트와 폐쇄 템플릿을 다시 컴파일하여 HTML 파일에 <script> 태그를 구성합니다

index.html

<!doctype html> 
<html> 
<head> 
    <title>My App</title> 
</head> 
<body> 

<h1>My App</h1> 

<script src="http://0.0.0.0:9810/compile?id=myapp"></script> 

</body> 
</html> 
+0

경로를 지정하면 plovr이 간장 템플릿을 자동으로 컴파일하지만 컴파일 된 템플릿을 저장할 폴더를 어떻게 설정합니까? –

+0

Plovr은 간장 템플릿을 JavaScript로 자동 컴파일하고 컴파일 된 템플릿을 최종 출력 파일에 저장합니다. 이것은 plovr의'raw' 모드를 사용해도 작동합니다. plovr은 클라이언트 측 Soy 템플릿을 애플리케이션과 쉽게 통합 할 수 있지만 plovr은'SoyToJsSrcCompiler.jar '를 직접 사용하여 제공되는 제어 수준을 제공하지 않습니다. –