如何让Hapi在嵌套文件夹中使用模板?

时间:2016-10-05 11:45:09

标签: javascript hapijs vision pug

我在templates文件夹和文件里面有两个文件夹:

  • 模板

    • loggedout | - index.pug

    • 的loggedIn | - index.pug

我可以让引擎在一个或另一个文件夹中找到文件,但不能一次找到两个文件:

    server.views({
        engines: {
            pug: require('pug')
        },
        relativeTo: __dirname,
        path: './templates/loggedin'
        // path: './templates/loggedout'
    });

我想从相应的文件夹中显示登录用户或登出用户的索引页。

如果我运行reply.view('index'),它预计无法找到模板并显示明确错误。

如果我使用reply.view('loggedout/index')reply.view('loggedin/index'),则会显示错误500而不显示错误的详细信息。

如何使用文件夹中的模板?

1 个答案:

答案 0 :(得分:0)

将路径配置更改为模板根文件夹,如:

server.views({
    engines: {
        pug: require('pug')
    },
    relativeTo: __dirname,
    path: 'templates' //note the missing ./ at the beginning 
});

现在你可以使用你的两个太阳穴

reply.view('loggedout/index')
//or
reply.view('loggedin/index')