Гнездо JS: не удалось найти представление "электронная почта" в каталоге представлений "G: \ Projects \ *** \ *** \ dist \ templates" - PullRequest
0 голосов
/ 26 марта 2020

В гнезде 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

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...