В гнезде Js документация https://docs.nestjs.com/techniques/mvc
main.ts
const app = await NestFactory.create<NestExpressApplication>(AppModule);
app.useStaticAssets(join(__dirname, '..', 'public'));
app.setBaseViewsDir(join(__dirname, '..', 'views'));
app.setViewEngine('ejs');
auth.controller.ts
@Get('/sendMail')
async sendMessage(@Res() res: Response) {
return res.render('email', {
menus: ['Hello world!']
});
}
У меня нет папки views в dist
tsconfig.build.json
{
"extends": "./tsconfig.json",
"exclude": ["node_modules", "test", "dist", "**/*spec.ts"]
}
Я могу добиться этого с помощью app.setBaseViewsDir (join (__dirname, '../../', 'views')); но с этим подходом я нахожу папку представлений не в dist
__ dirname - это G: \ Projects ****** \ dist \ sr c