【HarmonyOS NEXT】每次升级二方库或三方库,工程都会报错

【问题描述】

  1. 当项目里使用了模块静态共享包的形式开发,打包成har集成。

  2. 可能会出现几个模块依赖了相同模块的问题,而依赖的版本却不一样,例如:

    A模块依赖B、C、D

    B模块依赖C、E

    C同时被A、B依赖

    在开发阶段,当C版本升级时,A知道C有新版本,A升级了C的版本

    而B并不知道C升级了,依赖的是旧版本的C模块

    然而A还依赖B,这会导致A的直接间接依赖了两个版本的C,这会出现依赖冲突,导致项目报错

  3. 正常来说oh-package-lock.json5里会记录各模块的依赖关系,编辑器会更据oh-package.json5,依赖的安装情况,使用最新的C运行工程,是不应该出现报错的。

【可能原因】

  1. 编辑器的bug

  2. 编辑器有缓存

【解决方式】

  1. 构建-重新构建项目:如果这一步不行,继续往后执行。

  2. 构建-清理项目:执行完成编辑器会自动清理build目录

  3. 手动删除目录里所有的oh_modules

  4. 手动删除oh-package-lock.json5,(执行第4步会自动生成正确的文件)

  5. 关闭编辑重新打开,让编辑自动安装依赖(不建议执行完第2第3步后,手动执行ohpm install,因为关闭编辑可以打断与source.map引用)

【测试】

  1. 点击运行,项目能运行起来
相关推荐
therese_1008628 分钟前
客户端设计(下):场景流派与实战设计方式
架构·安卓·鸿蒙
胡琦博客4 小时前
Tauri 如何跑到鸿蒙上?从 tauri-demo 看 OpenHarmony 适配链路
华为·harmonyos
nashane5 小时前
HarmonyOS 6学习:文件打开方式应用重复的根治方案与最佳实践
学习·华为·harmonyos
Swift社区5 小时前
AI + 鸿蒙 App:下一代应用架构
人工智能·架构·harmonyos
ZHW_AI课题组5 小时前
调用华为云API实现图像标签识别
图像处理·华为·华为云
枫叶丹46 小时前
【HarmonyOS 6.0】Enterprise Space Kit:空间管理服务深入解析
开发语言·华为·harmonyos
lqj_本人6 小时前
鸿蒙PC:marktext-develop鸿蒙适配全记录
华为·harmonyos
Python私教6 小时前
鸿蒙 Agent Framework Kit:FunctionComponent 把智能体嵌进 ArkTS 页面
华为·harmonyos
Dream-Y.ocean7 小时前
[鸿蒙三方库适配实战] 图像处理框架 G‘MIC CLI 的 OpenHarmony 平台迁移实践
图像处理·华为·harmonyos
三声三视7 小时前
Electron在鸿蒙PC上监听文件变化,chokidar静默失效,我被迫写了一个轮询器
electron·harmonyos·桌面应用