基本上,当涉及到Webpack
时,swagger-ui-express
仍然存在一个已知问题。 因此,目前还没有官方修复方法。为了解决这个问题,我们将swagger-ui-express
的dist
构件包括在我们的构建构件中(由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'
]
})
]