我从nestjs收到以下错误:
Failed to lookup view "index" in views directory "/api/dist/views"
我正在尝试对NestJs使用把手模板引擎。我直接遵循了NestJs文档here,没有做任何改动。出于某些奇怪的原因,我仍然遇到相同的错误。
我什至使用nestjs cli
创建了一个新项目,按照上面文档中的说明进行操作,仍然出现相同的错误。
我也遵循了这个stackoverflow答案here中的帮助,并将"assets": ["**/*.hbs"]
添加到了项目根目录的nest-cli.json
中。仍然出现相同的错误。
有人可以帮我吗?或有没有人经历过或者仅仅是我?
答案 0 :(得分:5)
找到了对我有帮助的解决方案。希望这可以挽救开发者的生命:
第一
将public
和views
文件夹移至您的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');
你很好。