Я использую руль для шаблонов, и жду соответствия шаблона js.Для задания глотка я использую gulp-handlebars .Все работает хорошо, но файл конечного результата, доза имеет много странных выражений, которые заменяют каждую имеющуюся у меня переменную:
Шаблон:
<a ... href="{{imageData}}" ....
скомпилированный результат:
+ alias4(((helper = (helper = helpers.id || (depth0 != null ? depth0.id : depth0)) != ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"id","hash":{},"data":data}) : helper)))
Это то, что я не понимаю, зачем мне это нужно, поскольку размер моих шаблонов почти удваивается.
Есть ли способ заменить это просто ссылкой на переменную?
Код, который я использую для компиляции, таков:
gulp.src(TEMPLATE_FOLDER + '/*.hbs')
.pipe(handlebars())
.pipe(wrap('Handlebars.template(<%= contents %>)'))
.pipe(declare({
namespace: 'app.templates',
noRedeclare: true,
}))
.pipe(concat('T_Compiled.js'))
.pipe(gulp.dest(TEMPLATE_FOLDER));