AresGG
AresGG
  • 发布:2025-03-19 13:16
  • 更新:2025-03-25 09:20
  • 阅读:78

【报Bug】升级hbuilderx后,vue3项目中commjs模块引入报错

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.45

浏览器平台: Edge

浏览器版本: 134.0.3124.66

项目创建方式: 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模块转换。

2025-03-19 13:16 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

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

AresGG

AresGG (作者)

复现工程

要回复问题请先登录注册