Собрать: зарегистрировать вспомогательную функцию руля

Я использую сборку 0.4.17, которая имеет в комплекте руль 1.3.0.
Я пытаюсь добавить пользовательский помощник руля, как описано здесь.

Поэтому я добавил это в свой Gruntfile (внизу файла, вне module.exports = function(grunt) {)

Gruntfile.js

module.exports.asdf = function (str)  {  return 'asdf here!'; };

И добавил это к
index.hbs

{{#asdf}}
  bobo
{{/asdf}}

И я бы предположил, что asdf here! будет отображаться в сгенерированном HTML, но это не так, вместо этого печатается только пустая строка. Я также попробовал module.exports.register = function (Handlebars, options) метод, но это не сработало. Нужно ли добавить что-то еще, чтобы добавить этот помощник руль?

Я новичок в Ассембл и хрюкать и рулю, так что я могу просто упустить очевидное

1 ответ

Решение

Помощники должны быть объявлены в другом файле и добавлены в helpers вариант в вашей цели сборки:

мой-helper.js

module.exports.asdf = function (str) { return 'asdf here!'; };

Gruntfile.js

grunt.initConfig({
  assemble: {
    options: {
      helpers: ['./my-helper.js']
    },
    someTarget: {
      ...
    }
  }
});
Другие вопросы по тегам