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": "./"
...
}
}