Авто перестроить закрытие соевых шаблонов

Я столкнулся с проблемой при использовании шаблонов Google Closure Soy. Когда я меняю шаблон, мне нужно запустить скрипт из командной строки, чтобы скомпилировать шаблон сои в файл JS. Есть ли служба или что-то еще, чтобы автоматически перестроить эти шаблоны?

Также, насколько я знаю, сервис "plovr" может автоматически перестраивать JS-источники с помощью компилятора закрытия. Есть ли способ перестроить соевые шаблоны и автоматически поместить их в указанную папку с помощью plovr?

1 ответ

Plovr автоматически скомпилирует шаблоны закрытия (соевые файлы) вместе с исходными кодами 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"
}

Во время разработки вы должны настроить <script> тег в файле HTML для автоматической перекомпиляции шаблонов JavaScript и закрытия после запуска сервера 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>
Другие вопросы по тегам