javascript - NestJS Monorepo Mikroservice EJS Fel Misslyckades med att hitta vyn "index" i vykatalogen "..\fin\dist\.."


Jag bygger en NestJS-mikrotjänstapplikation i monorepo med fin som standardmikrotjänst.

Jag använder EJS-templating.

Men när jag kör projektet får jag felet, "ERROR [ExceptionsHandler] Misslyckades med att hitta vyn "index" i mapp för vyer "D:\Studio\Work...\fin\dist\apps\views"".

Jag har provat olika konfigurationer för katalogsökvägen i app.setBaseViewsDir() men ingen har fungerat;

Kan du vänligen hjälpa mig att upptäcka problemet?

Tack i förväg!

Projektmappens katalog ser ungefär ut som nedan;

+ fin
  + apps 
    + fin
      + src
        + views 

          -index.ejs

        -app.controller.ts

        -main.ts
  + image      

  -package.json

  -tsconfig.json

Huvudfilen main.ts ser ungefär ut så här;

main.ts:

import { NestFactory } from '@nestjs/core';
import { NestExpressApplication } from '@nestjs/platform-express';
import { resolve } from 'path';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);
  app.useStaticAssets(resolve('../src/assets'));
  app.setBaseViewsDir(resolve('../src/views'));
  app.setViewEngine('ejs');
  await app.listen(6006);
  console.log(`Fin PEN started successfully on Port 6006`);
}
bootstrap();

tsconfig.json ser ut som nedan.

tsconfig.json:

{
  "compilerOptions": {
    ...
    "sourceMap": true,
    "outDir": "./dist",
    "baseUrl": "./"
    ...
  }
}