2015-01-10 4 views
0

Я использую рули 2.0.0, 6.5.1 hapijs и указав helpersPath так:Handlebars.js пропавшие помощник

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

Странно, похоже, я вижу такое же поведение с Handlebars 3.0.0 и Hapi 8.2.0. Указание моих помощниковПата в несуществующей директории вызывает ошибку, поэтому я уверен, что я указываю ее в правильном каталоге. @gjunkie, вы когда-нибудь получали разрешение? – dchang

ответ

1

У меня была аналогичная проблема, и я думаю, что это было связано с форматом моего вспомогательного файла.

Я использовал примеры с сайта handlebars.js, вместо того, чтобы смотреть на сайт hapijs. В основном у моего помощника не было module.exports = function(){ ... } a la http://hapijs.com/tutorials/views#view-helpers

Надеюсь, это поможет.

+0

Подумайте о том, как добавить фактический контент в ответ, ссылки на него не подходят для этого сайта. –

+0

Вопроситель фактически не публикует свой хелпер-код, поэтому трудно понять, каков фактический ответ. – zuul

Смежные вопросы