我正在使用把手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是正确的。然而,它抱怨说,即使它在那里并且命名正确,我的助手也不见了。
在我看来,即使知道他们在哪里,帮助者也不会被注册。有什么想法吗?
答案 0 :(得分:1)
我遇到了类似的问题,我认为这与我的帮助文件的格式有关。
我使用的是handlebars.js网站上的示例,而不是查看hapijs网站。基本上我的助手没有module.exports = function(){ ... }
a la http://hapijs.com/tutorials/views#view-helpers
希望这有帮助。