无法在视图目录NestJs中查找视图“索引”

时间:2020-04-25 10:00:28

标签: node.js express nestjs

我从nestjs收到以下错误:

Failed to lookup view "index" in views directory "/api/dist/views"

我正在尝试对NestJs使用把手模板引擎。我直接遵循了NestJs文档here,没有做任何改动。出于某些奇怪的原因,我仍然遇到相同的错误。

我什至使用nestjs cli创建了一个新项目,按照上面文档中的说明进行操作,仍然出现相同的错误。

我也遵循了这个stackoverflow答案here中的帮助,并将"assets": ["**/*.hbs"]添加到了项目根目录的nest-cli.json中。仍然出现相同的错误。

有人可以帮我吗?或有没有人经历过或者仅仅是我?

1 个答案:

答案 0 :(得分:5)

找到了对我有帮助的解决方案。希望这可以挽救开发者的生命:

第一

publicviews文件夹移至您的src文件夹

下一步 在您的main.ts文件中

import {resolve } from 'path';

然后

更改此内容:

app.useStaticAssets(join(__dirname, '..', 'public'));
app.setBaseViewsDir(join(__dirname, '..', 'views'));
app.setViewEngine('hbs');

对此:

 app.useStaticAssets(resolve('./src/public'));
 app.setBaseViewsDir(resolve('./src/views'));
 app.setViewEngine('hbs');

你很好。

相关问题