Swagger 3.0.1 серверный генератор - PullRequest
0 голосов
/ 08 января 2020

Когда я генерирую nodejs -сервер с swagger 3.0.1 в онлайн-инструменте https://editor.swagger.io/ и пытаюсь npm start проекта, я всегда получаю следующую ошибку:

enter image description here

Ошибка: не удается найти модуль './middleware/swagger.router'

1 Ответ

3 голосов
/ 11 января 2020

Кратковременное исправление: вы можете запустить его до тех пор, пока сопровождающий oas3-tools и Smartbear (для этого генератора серверов) не исправят свои соответствующие части.

ПРОБЛЕМА A: скрипт сборки oas3-tools не копирует промежуточное программное обеспечение в каталог dist.

Чтобы исправить это:

  1. Запустите ваш сгенерированный сервер (при этом будет запущена npm установка и создание папки dist в node_modules/oas3-tools)
  2. Go в ./node_modules/oas3-tools и вручную скопируйте отсутствующий src/middleware в папку dist.
  3. Теперь, когда у вас есть папка middleware в папке dist, введите следующую команду typeScript compile против it: tsc dist/middleware/

ПРОБЛЕМА B:

Следующая проблема - опечатка на пути к документу чванства неверна.

Чтобы это исправить:

  1. В файле index. js вашего сгенерированного сервера измените строку 'api / openapi.yaml' на 'api / swagger.yaml'

...