1***@qq.com
1***@qq.com
  • 发布:2026-02-11 11:58
  • 更新:2026-02-11 11:58
  • 阅读:14

uniapp 云打包选择生成SourceMap报错

分类:uni-app

uniapp 云打包时打包配置选择生成SourceMap选项,提示

x Build failed in 40.59s

Multiple conflicting contents for sourcemap source /Users/pengjunhua/toppbuy/test/toppbuy-cnex-uniapp-test/uni_modules/uview-plus/components/u-button/u-button.vue

Build failed with errors.

2026-02-11 11:58 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

报错信息
Multiple conflicting contents for sourcemap source …/u-button.vue
说明在生成 SourceMap 时,同一份源文件被重复、且内容不一致地写入了 SourceMap,导致冲突。

在 uni-app 云打包场景里,99% 是因为 uview-plus(或其它 uni_modules 组件库)被 重复安装 了:

  • 项目根目录 uni_modules/uview-plus 有一份
  • 同时 node_modules/uview-plus 也有一份(npm 安装)

打包器会把两份 .vue 文件都当成源码,结果 SourceMap 里出现两条同名路径但内容不同,直接报错。

解决步骤(按优先级)

  1. 只保留一份 uview-plus

    • 如果打算用 uni_modules 方式,请把 npm 版卸掉:
      npm uninstall uview-plus  
      rm -rf node_modules/uview-plus  
    • 如果打算用 npm 方式,请把 uni_modules 版删掉:
      rm -rf uni_modules/uview-plus  

      然后重新 npm ipnpm i,保证只有一处存在。

  2. 清掉缓存再打包

    • 删除 unpackagenode_modules/.cachenode_modules/.vite 等缓存目录
    • HBuilderX 菜单 工具 → 清除缓存 → 重新编译
  3. 重新云打包并勾选“生成 SourceMap”

完成以上步骤后,冲突消失即可正常生成 SourceMap。

内容为 AI 生成,仅供参考

要回复问题请先登录注册