3

我在使用 Google Closure Soy 模板时遇到了问题。当我更改模板时,我需要从命令行运行脚本以将 Soy 模板编译为 JS 文件。是否有服务或其他东西可以自动重建这些模板?

此外,据我所知,“plovr”服务能够使用闭包编译器自动重建 JS 源代码。有没有办法重建大豆模板并通过 plovr 自动将它们放到指定的文件夹中?

4

1 回答 1

2

Plovr将自动编译闭包模板(soy 文件)以及 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>标签,以在启动 plovr 服务器后自动重新编译您的 JavaScript 和闭包模板:

java -jar plovr.jar serve plovr_config.json 

索引.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>
于 2012-08-29T23:18:04.830 回答