【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. 点击运行,项目能运行起来
相关推荐
凯子坚持 c2 小时前
解锁仓颉编程语言的奥秘:枚举类型、模式匹配与类接口全解析
开发语言·华为·harmonyos
JasonYin~2 小时前
HarmonyOS NEXT 实战之元服务:静态案例效果---电动车助手
harmonyos
傻啦嘿哟3 小时前
华为原生鸿蒙5.0与代理IP的奇妙融合
tcp/ip·华为·harmonyos
JiaWen技术圈3 小时前
HuaWei、NVIDIA 数据中心 AI 算力对比
人工智能·华为·gpu算力·英伟达
JasonYin~7 小时前
HarmonyOS NEXT 实战之元服务:静态案例效果--- 手机一键加速、手机垃圾清理
华为·harmonyos
Freerain9913 小时前
鸿蒙Next类属性观测器V2
华为·harmonyos
yg_小小程序员15 小时前
鸿蒙开发(16)使用DevEco Studio上的Git工具进行多远程仓管理
git·华为·harmonyos
JasonYin~15 小时前
HarmonyOS NEXT 实战之元服务:静态案例效果---每日玩机技巧
harmonyos
轻口味15 小时前
【每日学点鸿蒙知识】多线程限制、axios组件下载进度问题、lpx问题、Web组件全局代理、ArrayList问题
华为·harmonyos
yuanlaile15 小时前
纯Dart Flutter库适配HarmonyOS
flutter·华为·harmonyos·flutter开发鸿蒙·harmonyos教程