ここでのセットアップについてよく知らなくても、アプローチがあります。
render 関数内にヘルパーを登録する必要があります。次に、コンパイルの代わりに render を呼び出します。以下はバックエンド用ですが、環境に簡単に適応させることができます。
Handlebars には環境の概念がないため、どこかにグローバルに設定する必要があります。
exports.render = function (name, req, context) {
if (isBrowser()) {
throw new Error('Render cannot be called client-side.');
}
handlebars.registerHelper('basename', function() {
var host = globalBasenameSetFromEnvironment;
return host;
});
if (!handlebars.templates[name]) {
throw new Error('Template Not Found: ' + name);
}
return handlebars.templates[name](context);
};