Handlebars.js失踪的助手

时间:2015-01-10 21:44:46

标签: node.js handlebars.js hapijs

我正在使用把手2.0.0,hapijs 6.5.1并指定helpersPath,如下所示:

var Handlebars = require('handlebars');
var path = require('path');
require('handlebars-layouts')(Handlebars);

module.exports = function(plugin) {
  plugin.views({
    engines: {
      html: Handlebars
    },
    path: path.join(__dirname, '../public/pages'),
    layoutPath: path.join(__dirname, '../public/pages'),
    helpersPath: path.join(__dirname, '../lib/helpers')
  });
}

helpersPath是正确的。然而,它抱怨说,即使它在那里并且命名正确,我的助手也不见了。

在我看来,即使知道他们在哪里,帮助者也不会被注册。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,我认为这与我的帮助文件的格式有关。

我使用的是handlebars.js网站上的示例,而不是查看hapijs网站。基本上我的助手没有module.exports = function(){ ... } a la http://hapijs.com/tutorials/views#view-helpers

希望这有帮助。