Собрать: зарегистрировать вспомогательную функцию руля
Я использую сборку 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: {
...
}
}
});