gpt4 book ai didi

node.js - 无法在 View 目录 NestJs 中查找 View "index"

转载 作者:行者123 更新时间:2023-12-03 12:16:38 26 4
gpt4 key购买 nike

我从 nestjs 收到以下错误:

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

我正在尝试将 Handlebars 模板引擎与 NestJs 一起使用。我直接遵循了 NestJs 文档 here 而不做任何更改。由于某些奇怪的原因,我仍然遇到相同的错误。

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

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

有人可以帮我吗?或者有没有人经历过这个或者只是我?

最佳答案

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

第一个

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

你已准备好出发。

关于node.js - 无法在 View 目录 NestJs 中查找 View "index",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61423936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com