HarmonyOS鸿蒙Next项目的第三方依赖版本问题,从某个库1.3.4版本改为1.3.0版本,结果不论怎样改,都依然使用1.3.4版本

HarmonyOS鸿蒙Next项目的第三方依赖版本问题,从某个库1.3.4版本改为1.3.0版本,结果不论怎样改,都依然使用1.3.4版本

项目根目录 一开始添加了依赖 :

"@pura/harmony-utils": "^1.3.4"

后面因为API过高问题需要改为 @pura/harmony-utils: ^1.3.0. 结果sync之后依然使用1.3.4版本。

而且 我把项目根目录的oh_modules文件夹,.hvigor文件夹,模块的build文件夹,oh_modules文件夹,甚至连所有oh-package-lock.json5都删掉了。

重新rebuild之后,项目依然使用的是 1.3.4版本。这究竟是怎么回事啊,搞个依赖都那么复杂。


更多关于HarmonyOS鸿蒙Next项目的第三方依赖版本问题,从某个库1.3.4版本改为1.3.0版本,结果不论怎样改,都依然使用1.3.4版本的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

固定版本号嘛

@pura/harmony-utils": "1.3.0"

更多关于HarmonyOS鸿蒙Next项目的第三方依赖版本问题,从某个库1.3.4版本改为1.3.0版本,结果不论怎样改,都依然使用1.3.4版本的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


上面不是说改了"@pura/harmony-utils": "^1.3.0"了咩,

这个问题可能由以下原因导致:

  1. 项目根目录的oh-package.json5锁定了1.3.4版本
  2. 依赖库之间存在版本冲突,其他模块强制引用了1.3.4版本
  3. 本地缓存未清除,需删除项目node_modules和oh_modules目录

解决方案:

  1. 检查所有相关oh-package.json5文件
  2. 执行ohpm install --force命令强制重新安装
  3. 确认没有其他依赖间接引用1.3.4版本

这是一个典型的依赖版本锁定问题。在HarmonyOS Next项目中,即使你修改了依赖版本并清理了相关文件,系统仍可能使用缓存中的旧版本。建议尝试以下步骤:

  1. 确保修改的是正确的package.json5文件,并且保存了更改
  2. 删除项目根目录下的oh_modules、.hvigor、.idea等所有缓存文件夹
  3. 关闭IDE后,手动删除用户目录下的HarmonyOS缓存(通常在~/.harmonyos或C:\Users\用户名.harmonyos)
  4. 重新打开项目,执行ohpm install --force命令强制重新安装依赖

如果问题仍然存在,可能是存在依赖冲突,可以尝试在package.json5中明确指定版本号为"1.3.0"而不是使用"^1.3.0"的语义化版本。

回到顶部