我在使用 Google Closure Soy 模板时遇到了问题。当我更改模板时,我需要从命令行运行脚本以将 Soy 模板编译为 JS 文件。是否有服务或其他东西可以自动重建这些模板?
此外,据我所知,“plovr”服务能够使用闭包编译器自动重建 JS 源代码。有没有办法重建大豆模板并通过 plovr 自动将它们放到指定的文件夹中?
我在使用 Google Closure Soy 模板时遇到了问题。当我更改模板时,我需要从命令行运行脚本以将 Soy 模板编译为 JS 文件。是否有服务或其他东西可以自动重建这些模板?
此外,据我所知,“plovr”服务能够使用闭包编译器自动重建 JS 源代码。有没有办法重建大豆模板并通过 plovr 自动将它们放到指定的文件夹中?
Plovr将自动编译闭包模板(soy 文件)以及 JavaScript 源代码。
如果您的项目具有以下文件结构,则可以使用如下所示的 plovr 配置文件。
/home/my/project
|-- build
|-- js
|-- myapp.js
|-- soy
|-- mytemplate.soy
{
"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
<!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>