2

我在使用Google Closure大豆模板時遇到了問題。 當我更改模板時,我需要從命令行運行腳本來將Soy模板編譯爲JS文件。有沒有服務或其他東西來自動重建這些模板?自動重建封閉大豆模板

另外,據我所知,「plovr」服務能夠自動地用閉包編譯器重建JS源代碼。 有沒有辦法重建大豆模板,並通過plovr自動將它們放到指定的文件夾?

回答

2

Plovr會自動編譯Closure Templates(大豆文件)以及JavaScript源代碼。

如果您的項目具有以下文件結構,則可以使用下面顯示的plovr配置文件。

/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" 
} 

在開發過程中,你會在你的HTML文件中配置一個<script>標籤自動重新編譯JavaScript和Closure模板啓動plovr服務器後:

java -jar plovr.jar serve plovr_config.json 

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使得將客戶端大豆模板與您的應用程序集成起來非常容易,但plovr並沒有提供直接使用「SoyToJsSrcCompiler.jar」提供的控制級別。 –