组装:注册车把辅助功能

时间:2014-02-01 20:52:10

标签: handlebars.js template-engine assemble grunt-assemble

我正在使用捆绑了车把1.3.0的assemble 0.4.17 我正在尝试添加一个自定义的手柄帮助器,如文档here所示。

所以我把它添加到我的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)方法,但这并没有奏效。我是否需要添加其他内容来添加此手柄助手?

我是Assemble和grunt and handlebar的新手,所以我可能只是错过了明显的

1 个答案:

答案 0 :(得分:6)

助手应该在另一个文件中声明并添加到汇编目标中的helpers选项中:

MY-helper.js

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

Gruntfile.js

grunt.initConfig({
  assemble: {
    options: {
      helpers: ['./my-helper.js']
    },
    someTarget: {
      ...
    }
  }
});