2013-09-11 5 views
1

Есть ли способ для меня скомпилировать шаблоны Handlebars, которые загружаются как отдельные теги сценария с атрибутом src? Например, если у меня естьМогу ли я скомпилировать загруженные шаблоны ручек?

<script id="index-template" type="text/x-handlebars-template" src="templates/index.hbs"> 

Я знаю, что могу precompile them, но я не могу представить этот шаг, поскольку это требует НПМ + моя компания не использует его.

Я попытался найти способ использования jQuery для получения источника загруженного файла, но не мог понять это. Кроме того, я знаю, что могу использовать AJAX, но я ищу другое решение.

+0

Итак, вы не можете установить Node.js на свою рабочую машину? – Pavlo

+1

Я могу, но для других, чтобы иметь возможность работать над моим проектом, они тоже должны были бы. Они хотят, чтобы все было просто. –

+0

Для предварительной компиляции требуется Node.js. Возможно, вы захотите создать приложение Node.js для этого и поместить в облачный сервис (например, Heroku). – Pavlo

ответ

1

Для предварительной компиляции требуется Node.js. Если вы не можете установить его на каждом компьютере разработчика, вы можете создать сервис для других пользователей (я не могу найти ни одного существующего).

Если вы хотите скомпилировать временные рамки шаблонов, вы можете получить их с помощью AJAX. Если файл уже загружен, он будет взят из кеша. Это все еще операция async, поэтому вы можете использовать тот же синтаксис для обработки результата.

+0

Это неверно. Вы не требуете, чтобы узел предварительно скомпилировал шаблоны дескрипторов. –

+0

@ChadRuppert [Handlebars docs] (http: // handlebarsjs.com/precompilation.html) не упоминаются инструменты предварительной компиляции, кроме Node.js. Неофициальные инструменты могут существовать, но их надежность сомнительна. – Pavlo

0

Как ни странно, я только что написал сборщик Handlebars precompile для использования с библиотекой оптимизации asp.net. Он использует преимущества юры, как объясняется here.

Мне еще нужно поставить его в репозиторий github, но это будет один раз, когда я сделаю его несколько более общим. Я отредактирую сообщение и укажу на репо позже сегодня вечером, если кто-то заинтересован.

Он принимает зависимости от юры, а также System.Web.Optimization 1.1.

+0

Вопрос заключается не в том, как скомпилировать шаблоны HB без Node.js. – Pavlo

+0

интересно, спасибо за обмен –

Смежные вопросы