软件教程 2025年08月6日
0 收藏 0 点赞 136 浏览 1688 个字
摘要 :

文章目录 1、工程内部依赖 手动方式一 手动方式二 命令方式依赖: 2、不同工程之间依赖 第一步:编译库模块 第二步:在需要调用此静态共享包的项目中进行依赖 总结 ……




  • 1、工程内部依赖
    • 手动方式
    • 手动方式二
    • 命令方式依赖:
  • 2、不同工程之间依赖
    • 第一步:编译库模块
    • 第二步:在需要调用此静态共享包的项目中进行依赖
  • 总结

本文主要讲解关于HarmonyOS开发:静态共享包本地依赖方式实现相关内容,当然还有远程依赖方式,这个留到后面再讲,我们来一起学习下本地的工程内部依赖和不同工程之间的依赖吧!

1、工程内部依赖

工程内部依赖方式,完全和动态共享包一模一样,可以手动进行依赖或者命令方式:

手动方式一

记住格式:【”folder”: “file:../folder”】

\"staticlibrary\": \"file:../staticlibrary\"

手动方式二

记住格式:【”@xx/xx”: “file:../staticlibrary”】

\"@ohos/library\": \"file:../staticlibrary\"

HarmonyOS开发:静态共享包本地依赖方式详解引入之后,进行同步项目,点击Sync Now即可,当然了你可以可以,将鼠标放置在报错处会出现提示,在提示框中点击Run ‘ohpm install’。HarmonyOS开发:静态共享包本地依赖方式详解

命令方式依赖:

命令行中或在IDE Terminal窗口中,目录进入到需要引用的模块下,执行ohpm install ../folder命令即可,folder是你的共享包,如下图所示:HarmonyOS开发:静态共享包本地依赖方式详解

命令执行完毕之后,就会自动的在oh-package.json5里添加依赖,并生成映射文件,映射到调用Module的oh_modules目录下:HarmonyOS开发:静态共享包本地依赖方式详解

2、不同工程之间依赖

以上,无论是动态共享包还是静态共享包,都是同工程之间的依赖,但是,很多场景下,为了代码上的复用,我们会有多个项目复用共享包的情况,比如网络共享包,各个工具共享包等等,那么这种方式如何实现呢?HarmonyOS开发:静态共享包本地依赖方式详解

比如,在另一个项目MyLibrary中,有一个静态共享包net,我们在Demo项目中如何使用呢,当然了,这是简单的举例,可以是任何的一个项目,或者任何的一个静态共享包,体现的就是不在一个工程下。HarmonyOS开发:静态共享包本地依赖方式详解

第一步:编译库模块

选中需要共享的静态共享包,点击菜单栏的Build > Make Module选项,如下图:HarmonyOS开发:静态共享包本地依赖方式详解

构建完成之后,在build->default->outputs->default下,就会生成一个.har文件,如下图:HarmonyOS开发:静态共享包本地依赖方式详解

第二步:在需要调用此静态共享包的项目中进行依赖

记住,使用格式【”@xx/xx”: “file:../xx.har”】,否则无法进行依赖。HarmonyOS开发:静态共享包本地依赖方式详解

以上的方式,不利于团队之间协作,毕竟你的设备中有这个.har,其他人未必有,所以,为了更好了进行团队协作,还有一种简单的方式,可以把.har文件复制到项目中去,具体的目录自己定义,如下图,我创建了一个libs目录,用于存放.har文件HarmonyOS开发:静态共享包本地依赖方式详解

在上述的依赖方式中,无论是同工程,还是不同工程,在实际的开发中,都有着一定的局限性,比如,如果是同工程,那么就实现不了项目之间的复用,如果是不同工程,即便把.har复制到项目中,实现了团队协作,如果har有更新,那么还得替换,着实不便。

有没有一种类似Android中的远程Maven形式呢,可以很负责任的告诉大家,必须有,那就远程依赖方式。

关于远程依赖方式说明:

静态共享包如何实现远程依赖和上传以及关于静态共享包私服的搭建,非常遗憾的告诉大家,由于组织管理申请迟迟未通过,和部分文档官方权限暂未开放,关于这方面的讲解需要延后了,大概需要等到2024年第一季度,也就是来年,毕竟关于HarmonyOS的升级,舍弃AOSP,也是在2024年第一季度才会面向所有开发者开放,所以啊,不着急。

需要告诉大家的是,关于HarmonyOS文章都是基于最新的API9,如果你是在API9以下的学习,关于远程和私服,官方是支持npm包的,这里就不做概述了,毕竟作为开发者,肯定要以最新的API为基准。

不过,少了远程和私服,也不影响我们的正常学习和开发,毕竟我们可以使用本地的共享包进行开发,也是可以满足需求的。

总结

以上就是HarmonyOS开发:静态共享包本地依赖方式详解的全部内容,,希望对你有帮助,欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/6482.html

管理员

相关推荐
2025-08-06

文章目录 一、Promise基础回顾 二、Promise 与 axios 结合使用场景及方法 (一)直接返回 axios …

269
2025-08-06

文章目录 一、模块初始化时的内部机制 二、常见导出写法的差异分析 (一)写法一:module.exports…

107
2025-08-06

文章目录 一、ResizeObserver详解 (一)ResizeObserver是什么 (二)ResizeObserver的基本用法 …

683
2025-08-06

文章目录 一、前期准备工作 (一)下载相关文件 (二)安装必要工具 二、处理扣子空间生成的文件…

338
2025-08-06

文章目录 一、官方文档 二、自动解包的数据类型 ref对象:无需.value即可访问 reactive对象:保持…

371
2025-08-06

文章目录 一、Hooks的工作原理 二、在if语句中使用Hook会出什么岔子? 三、React官方的Hook使用规…

843
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号