gulp-handlebars компилирует шаблон с большим количеством дополнительного кода - PullRequest
0 голосов
/ 03 января 2019

Я использую руль для шаблонов, и жду соответствия шаблона 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));
...