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

wus*_*her 7 javascript ruby-on-rails node.js handlebars.js

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

如何调用Handlebars的命令行版本,以便它知道带有自定义帮助程序的javascript文件?

Chr*_*rdi 5

handlebars <input> -f <output> -k <helper>
Run Code Online (Sandbox Code Playgroud)

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

编辑2014年3月:

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

handlebars myTemplate.handlebars -f handlebars-fullname.js -k fullname
Run Code Online (Sandbox Code Playgroud)

有了这个帮手:

Handlebars.registerHelper('fullname', function(person) {
  return person.firstName + " " + person.lastName;
});
Run Code Online (Sandbox Code Playgroud)

您仍然必须在页面中包含帮助程序 handlebars.runtime.js