Не удалось найти представление "index" в каталоге представлений NestJs - PullRequest
1 голос
/ 25 апреля 2020

Я получаю следующую ошибку из гнезда js:

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

Я пытаюсь использовать шаблонизатор руля с Nest Js. Я следовал документации Nest Js здесь напрямую, не меняя ничего. По какой-то странной причине я все еще получаю ту же ошибку.

Я даже создал проект fre sh с использованием nestjs cli, следовал указаниям в документации выше и все еще получал ту же ошибку.

Я также последовал за помощью в этом ответе здесь: и добавил "assets": ["**/*.hbs"] к моему nest-cli.json в root проекта. Все еще получаю ту же ошибку.

Может кто-нибудь помочь мне, пожалуйста? или кто-нибудь испытывал это или это только я?

1 Ответ

1 голос
/ 25 апреля 2020

Нашел решение, которое мне помогло. Надеюсь, что это спасет жизнь разработчика:

Первая

переместить 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');

ты хорош для go.

...