升级hbuilderx后uni-app vue3项目中commjs模块引入报错
升级hbuilderx后uni-app vue3项目中commjs模块引入报错
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
示例代码:
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(),
],
});
操作步骤:
- h5项目运行至浏览器
预期结果:
- 项目正常运行
实际结果:
- 页面空白,控制台报错
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模块转换。
更多关于升级hbuilderx后uni-app vue3项目中commjs模块引入报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
提供个复现工程吧,并实际打印一下导入的值是什么。这个报错是 重复的 export defalut 导出
更多关于升级hbuilderx后uni-app vue3项目中commjs模块引入报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
回复 AresGG: 试试 optimizeDeps: { include: [‘jsrsasign/lib/jsrsasign.js’], esbuildOptions: { mainFields: [‘main’, ‘module’] // 双模式兼容 } }, plugins: [ uni(), commonjs(), ],
回复 恭喜n发财: 牛的,老哥,可以了,我在网上一直没搜到怎么解决
回复 恭喜n发财: 我也用了deepseek回答,它给我的代码和你的不一样,我用了还是报错
复现工程