首页 > 解决方案 > 无法在视图目录 NestJs 中查找视图“索引”

问题描述

我从nestjs收到以下错误:

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

我正在尝试将车把模板引擎与 NestJs 一起使用。我在这里直接遵循了 NestJs 文档,没有做任何更改。由于一些奇怪的原因,我仍然得到同样的错误。

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

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

任何人都可以帮助我吗?或者有没有人经历过这个,或者只是我?

标签: node.jsexpressnestjs

解决方案


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

第一的

移动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');

你已准备好出发。


推荐阅读