Swagger UI Express 插件问题与生产模式下的 webpack 捆绑

Ash*_*hok 4 node.js express swagger webpack

swagger-ui-express在我的节点expressREST API 中包含了插件。webpack在生产模式下捆绑时,我收到诸如SwaggerUIBundle未定义的错误。没有webpack我的应用程序工作正常。有人可以帮我上配置webpackswagger-ui-express

堆栈跟踪错误消息

Ric*_*ich 9

基本上,仍然是一个已知的问题swagger-ui-express,当谈到Webpack。所以目前还没有官方修复它。对于解决方法,我们将 的dist工件包含swagger-ui-express到我们的构建工件(由 完成webpack)并将其与我们的server.js(或任何您的主文件)一起部署。

你需要安装 CopyWebpackPlugin

npm install copy-webpack-plugin --save-dev

并将此配置包含在您的 webpack.config

node: {
    __dirname: false
},
plugins: [
    new CopyWebpackPlugin({
        patterns: [
            './node_modules/swagger-ui-dist/swagger-ui.css',
            './node_modules/swagger-ui-dist/swagger-ui-bundle.js',
            './node_modules/swagger-ui-dist/swagger-ui-standalone-preset.js',
            './node_modules/swagger-ui-dist/favicon-16x16.png',
            './node_modules/swagger-ui-dist/favicon-32x32.png'
        ]
    })
]
Run Code Online (Sandbox Code Playgroud)