如果您在Handlebars.js中预编译自定义帮助程序,如何注册自定义帮助程序?

我试图用命令handlebar app/views/templates/walrus.handlebar预编译一个Handlebars.js模板app/views/templates/walrus.handlebar ,但是它失败了,因为模板使用了我在一个单独的js中定义的自定义帮助器file public/javascripts/handlebar_helpers.js

如何调用Handlebars的命令行版本,以便使用自定义帮助程序了解JavaScript文件?

 handlebars <input> -f <output> -k <helper> 

这是在这里的文档: http : //handlebarsjs.com/precompilation.html

编辑2014年3月:

对于阅读文档时遇到问题的人,以下是自定义助手“全名”的示例

 handlebars myTemplate.handlebars -f handlebars-fullname.js -k fullname 

与这个帮手:

 Handlebars.registerHelper('fullname', function(person) { return person.firstName + " " + person.lastName; }); 

您仍然必须在页面中使用handlebars.runtime.js包含帮助器

 handlebars myTemplate.handlebars -f handlebars-fullname.js -k fullname 

上述步骤不是强制性的 ,即使您在预编译过程中不指定帮助器名称,您的句柄模板也可以工作,但是下面的代码(基本上应该包含所有的帮助器)需要在客户端插入

  Handlebars.registerHelper('fullname', function(person) { return person.firstName + " " + person.lastName; }); 

我已经尝试过,它的作品就像一个魅力!