Swagger-pathToRegexp.parse不是函数或其返回值不可编辑

Swagger-pathToRegexp.parse不是函数或其返回值不可编辑,swagger,nestjs,swagger-ui,Swagger,Nestjs,Swagger Ui,从配置Swagger UI时 一切正常,当添加以下行时,它抛出了一个错误 之前,我们曾尝试使用swagger ui express, 试图删除swagger ui express并安装fastify swagger /** * This is not a production server yet! * This is only a minimal backend to get started. */ import { Logger } from '@nestjs/common'; im

从配置Swagger UI时 一切正常,当添加以下行时,它抛出了一个错误 之前,我们曾尝试使用swagger ui express, 试图删除swagger ui express并安装fastify swagger

/**
 * This is not a production server yet!
 * This is only a minimal backend to get started.
 */

import { Logger } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app/app.module';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  const globalPrefix = 'api';
  app.setGlobalPrefix(globalPrefix);
  const port = process.env.PORT || 3333;

  const config = new DocumentBuilder()
    .setTitle('Cats example')
    .setDescription('The cats API description')
    .setVersion('1.0')
    .addTag('cats')
    .build();

    //Working fine without any error 


    //Start throwning an error -    (Swagger - pathToRegexp.parse is not a function or its return value is not iterable)
  const document = SwaggerModule.createDocument(app, config);
  SwaggerModule.setup('api', app, document);


  await app.listen(port, () => {
    Logger.log('Listening at http://localhost:' + port + '/' + globalPrefix);
  });
}

bootstrap();
错误详细信息

    \nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-explorer.js:132
            for (const item of pathToRegexp.parse(path)) {
    ^
    TypeError: pathToRegexp.parse is not a function or its return value is not iterable
        at SwaggerExplorer.validateRoutePath (\nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-explorer.js:132:1)
        at SwaggerExplorer.generateDenormalizedDocument (\nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-explorer.js:53:1)
        at SwaggerExplorer.exploreController (\nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-explorer.js:47:1)
        at \nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-scanner.js:48:1
        at Array.map (<anonymous>)
        at SwaggerScanner.scanModuleRoutes (\nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-scanner.js:48:1)
        at \nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-scanner.js:39:1
        at Array.map (<anonymous>)
        at SwaggerScanner.scanApplication (\nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-scanner.js:25:1)
        at Function.createDocument (\nrwl\dist\apps\rest-api\webpack:\node_modules\@nestjs\swagger\dist\swagger-module.js:19:1)
\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger explorer.js:132
for(pathToRegexp.parse(path)的常量项){
^
TypeError:pathToRegexp.parse不是函数或其返回值不可编辑
在SwaggerExplorer.validateRoutePath(\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger explorer.js:132:1)
在SwaggerExplorer.generatedNormalizedDocument(\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger explorer.js:53:1)
在SwaggerExplorer.exploreController(\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger explorer.js:47:1)
在\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger scanner.js:48:1
在Array.map()处
在SwaggerScanner.scanModuleRoutes(\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger scanner.js:48:1)
在\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger scanner.js:39:1
在Array.map()处
在SwaggerScanner.scanApplication(\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger scanner.js:25:1)
位于Function.createDocument(\nrwl\dist\apps\restapi\webpack:\node\u modules\@nestjs\swagger\dist\swagger module.js:19:1)
这有帮助吗?