【问题标题】:Handlebars.js missing helperHandlebars.js 缺少帮助程序
【发布时间】:2015-03-09 00:16:20
【问题描述】:

我正在使用把手 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 是正确的。但是,它抱怨说我的助手不见了,即使它在那里并且命名正确。

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

【问题讨论】:

  • 奇怪,我似乎在 Handlebars 3.0.0 和 Hapi 8.2.0 上看到了相同的行为。将我的 helpersPath 指向一个不存在的目录会引发错误,因此我相当有信心将它指向正确的目录。 @gjunkie,你有没有得到解决方案?

标签: node.js handlebars.js hapijs


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

  • 考虑将实际内容添加到答案中,仅链接的答案不适合此站点。
  • 提问者实际上并没有发布他们的帮助代码,所以很难知道实际答案是什么。
猜你喜欢
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 2016-06-11
  • 1970-01-01
相关资源
最近更新 更多