import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import commonjs from 'vite-plugin-commonjs';
export default defineConfig({
build: {
sourcemap: true,
minify: 'terser',
terserOptions: {
compress: {
drop_console: true,
},
},
},
plugins: [
uni(),
commonjs(),
],
});

- 发布:2025-03-19 13:16
- 更新:2025-03-25 09:20
- 阅读:78
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.45
浏览器平台: Edge
浏览器版本: 134.0.3124.66
项目创建方式: HBuilderX
示例代码:
操作步骤:
h5项目运行至浏览器
h5项目运行至浏览器
预期结果:
项目正常运行
项目正常运行
实际结果:
页面空白,控制台报错Uncaught SyntaxError: Duplicate export of 'default' (at jsrsasign.js?v=a578b4df:16682:3)
页面空白,控制台报错Uncaught SyntaxError: Duplicate export of 'default' (at jsrsasign.js?v=a578b4df:16682:3)
bug描述:
hbuilderx从3.99升级至4.45后,vue3项目中的jsrsasign模块报错Uncaught SyntaxError: Duplicate export of 'default' (at jsrsasign.js?v=a578b4df:16682:3),已经在vite.config.js中做了commjs模块转换。

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
提供个复现工程吧,并实际打印一下导入的值是什么。这个报错是 重复的 export defalut 导出
AresGG (作者)
复现工程我在评论区发了个压缩包,导入时就直接‘import * as util from '@/scripts/util.js'’这样导入的
2025-03-25 09:21
恭喜n发财
回复 AresGG: 试试
optimizeDeps: {
include: ['jsrsasign/lib/jsrsasign.js'],
esbuildOptions: {
mainFields: ['main', 'module'] // 双模式兼容
}
},
plugins: [
uni(),
commonjs(),
],
2025-03-25 11:51
AresGG (作者)
回复 恭喜n发财: 牛的,老哥,可以了,我在网上一直没搜到怎么解决
2025-03-25 13:25
恭喜n发财
回复 AresGG: deepseek是个好东西
2025-03-25 14:35
AresGG (作者)
回复 恭喜n发财: 我也用了deepseek回答,它给我的代码和你的不一样,我用了还是报错
2025-03-25 14:51