node.js - 生产模式下 webpack 捆绑的 Swagger UI Express 插件问题
问题描述
我在我的节点REST API中包含swagger-ui-express
了插件。express
在生产模式下捆绑时webpack
,我收到SwaggerUIBundle
未定义的错误。没有webpack
我的应用程序工作正常。webpack
有人可以帮我配置swagger-ui-express
解决方案
基本上,关于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'
]
})
]
推荐阅读
- css - 你如何让引导列连续滚动而不是换行
- filepond - Filepond 预览 Excel 上传
- javascript - 带有大于 (>) 符号的 EJS HTML 渲染
- google-apps-script - Google 表格(使用脚本隐藏/取消隐藏行)
- python - Google Ads API V6 响应在第一次循环迭代后遇到“x 元数据元素被泄露”
- scala - scala检查中生成的实体数量
- python - 在python中以句子的单词作为键,单词从1开始的位置数作为值构建字典
- angular - 获取 ENOENT:Angular 11 项目中没有这样的文件或目录,lstat 'C:\Users\nitrathod\Desktop\Angular\node_modules'
- c# - Visual Studio 2015 误报出关键字引用类型作为方法参数
- node.js - 如何处理 DiscordHTTPError: 401 Unauthorized on GET /api/v7/users/@me