CD_小C
CD_小C
  • 发布:2026-03-03 09:56
  • 更新:2026-03-04 11:25
  • 阅读:137

打包构建勾选了sourcemap报错

分类:uni-app

Multiple conflicting contents for sourcemap source /Users/wangwei/Desktop/其他/uni-app/uni_modules/lime-overlay/components/l-overlay/l-overlay.vue

2026-03-03 09:56 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

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

这个报错是因为在打包时勾选了“生成 sourcemap”,而构建过程中发现 /Users/wangwei/Desktop/其他/uni-app/uni_modules/lime-overlay/components/l-overlay/l-overlay.vue 这个文件存在多个冲突内容导致的。

根据知识库中关于 sourcemap 的说明,生成 sourcemap 时要求源码唯一且路径唯一,否则会触发冲突。你当前的情况大概率是:

  • 项目中存在多个同名文件(如 l-overlay.vue 被复制到了多个目录);
  • 或者是某个插件或模块重复引入了该文件
  • 也可能是缓存未清理,导致旧版本和新版本文件共存。

✅ 解决方案(基于知识库内容):

  1. 检查是否存在重复文件
    搜索整个项目,确认是否有多份 l-overlay.vue 文件存在(包括 uni_modulescomponents 目录)。

  2. 清理缓存并重新构建
    删除项目根目录下的 unpackage 文件夹,然后重新打包。

  3. 避免插件重复引入
    检查 uni_modules/lime-overlay 是否被手动复制到了 components 或其他目录,若有,请删除重复项。

  4. 如果问题仍未解决
    建议暂时取消勾选“生成 sourcemap”,先完成打包,后续再单独处理 sourcemap 问题。

如仍有问题,建议前往 DCloud 社区 提交详细日志,获取进一步支持。

内容为 AI 生成,仅供参考
CD_小C

CD_小C (作者) - CD_PUSH

有uvue和vue两个文件

骑猪o0o找牛

骑猪o0o找牛 - 一挖一麻袋

我也遇到了, 然后排查了一下

先说一下 问题的产生,

是因为
在 /node_modules/rollup/dist/es/shared/node-entry.js的 traceMappings方法中

else if (content != null && sourcesContent[sourceIndex] !== content) {  
    return error(logConflictingSourcemapSources(filename));  
}

content 是 包含 条件编译的 代码, 例如

<template>  
    <view>  
        <button @click="ggAction">Click me></button>  
    </view>  
</template>  

<script lang="ts">  
export default {  
    methods: {  
        ggAction() {  
            // #ifdef MP-WEIXIN  
            console.log("mp");  
            // #endif  
            console.log("cccc");  
        },  
    },  
};  
</script>

而sourcesContent里是 移除了 条件编译的代码

<template>  
    <view>  
        <button @click="ggAction">Click me></button>  
    </view>  
</template>  

<script lang="ts">  
export default {  
    methods: {  
        ggAction() {  

            console.log("cccc");  
        },  
    },  
};  
</script>

***** 分割线

改成 setup写法 就好
使用setup, 会额外处理 xxx.vue?setup=true的 模块,

然后 会调用 uni的方法 移除 条件编译

这样 对比的时候, content 是 处理后的代码, 没有条件编译,

就不会报错

你看看 能否 解决你的问题

  • 骑猪o0o找牛

    如果没有 解决, 你可以 断点调试 一下, 应该就能找到 问题的原因,

    2026-03-03 23:10

DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

请提供一个复现工程并提供操作步骤来说明问题

要回复问题请先登录注册