node.js - 无法在视图目录 NestJs 中查找视图“索引”
问题描述
我从nestjs收到以下错误:
Failed to lookup view "index" in views directory "/api/dist/views"
我正在尝试将车把模板引擎与 NestJs 一起使用。我在这里直接遵循了 NestJs 文档,没有做任何更改。由于一些奇怪的原因,我仍然得到同样的错误。
我什至使用 . 创建了一个新项目nestjs cli
,按照上面文档中的说明进行操作,但仍然出现相同的错误。
我也在这里遵循了这个 stackoverflow 答案中的帮助,并添加"assets": ["**/*.hbs"]
到我nest-cli.json
的项目的根目录中。仍然得到同样的错误。
任何人都可以帮助我吗?或者有没有人经历过这个,或者只是我?
解决方案
找到了一个对我有帮助的解决方案。希望这可以挽救开发人员的生命:
第一的
移动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');
你已准备好出发。
推荐阅读
- java - 如何让 java 告诉我文件中正确的行数和单词数?
- c# - MySQL Parameters.AddWithValue 不工作 C#
- react-native - 如何解决“当前未启用对实验语法 'jsx' 的支持”?
- python - 读取文件时出现错误“OSError: [Errno 22] Invalid argument”
- python - Python 到 C# 代码。如何转换
- reactjs - 无法读取 CRA 4.0.0 中空错误的属性“范围”
- html - Bootstrap4 菜单切换折叠在 AngularJs 1.x 中不起作用
- algorithm - Big-O 表示法和时间复杂度混淆
- python - 要求返回变量时出现 Python 错误(在赋值之前引用)
- java - 如何打印到二叉树每个叶子的路径?