【问题标题】:Failed to lookup view "index" in views directory NestJs无法在视图目录 NestJs 中查找视图“索引”
【发布时间】:2020-08-08 22:41:21
【问题描述】:

我从 Nestjs 收到以下错误:

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

我正在尝试将车把模板引擎与 NestJs 一起使用。我直接按照 NestJs 文档 here 进行操作,没有做任何更改。由于一些奇怪的原因,我仍然得到同样的错误。

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

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

谁能帮帮我?或者有没有人经历过,还是只有我一个人?

【问题讨论】:

    标签: node.js express nestjs


    【解决方案1】:

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

    第一

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

    你可以走了。

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 2021-06-26
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      相关资源
      最近更新 更多