# HPM Partä»‹ç» æœ¬ç« èŠ‚å°†ä»‹ç»OpenHarmonyä¸çš„HPM Part相关概念,开å‘者å¯ç†Ÿæ‚‰ä»¥ä¸‹å†…容帮助进行HPM Partå¼€å‘。 ## Partä»‹ç» ### Part分类 Part是一个用于表示OpenHarmony分å‘å•元的术è¯ã€‚大致分为两大类: - **部件级Part**:用于æè¿°æ¨¡å—ã€éƒ¨ä»¶çº§åˆ«çš„Part,强调å¯å¤ç”¨æ€§ï¼Œåˆ†å‘的内容å¯ä»¥æ˜¯æºä»£ç 或二进制文件,通常部件级Part和一个代ç 仓对应,是代ç 仓的å‘布件。 - **å‘行版级Part**:用于æè¿°æŸä¸€æ¬¾æ“作系统å‘行版的Part,是由一组ä¾èµ–çš„Part清å•åŠå¦‚何编译构建该å‘行版的脚本构æˆï¼Œå‘行版ä¸åŒ…å«äº†ä¸€ä¸ªå®Œæ•´æ“作系统的å„类部件(如驱动ã€å†…æ ¸ã€æ¡†æž¶ã€åº”用),编译åŽç”Ÿæˆçš„镜åƒå¯ä»¥ç”¨äºŽè®¾å¤‡çš„烧录。 ### Partæž„æˆ ä¸€ä¸ªPartä¸åŒ…å«åŒ…说明和包内容两部分: 包说明文件包å«å†…容如下: **表1** 包说明文件 | 文件å | å«ä¹‰ | 是å¦å¿…é¡» | | -------- | -------- | -------- | | bundle.json | 元数æ®å£°æ˜Žæ–‡ä»¶ | å¿…é¡» | | README.md | 自述文件 | å¿…é¡» | | LICENSE | 许å¯å议文本文件 | å¿…é¡» | | CHANGEME.md | å˜æ›´æ—¥å¿—文件 | éžå¿…é¡» | 包内容文件å¯ä»¥æ˜¯ä»¥ä¸‹ä»»æ„内容: - 被分å‘的部件的二进制文件 - 被分å‘的部件æºä»£ç 文件 - 编译脚本文件 **图1** 部件Partå’Œå‘行版Part的关系  ## HPMä»‹ç» HPM是连接消费方和æä¾›æ–¹çš„一个开放的å作平å°ï¼Œå…¨ç§°æ˜¯OpenHarmony Package Manager(å³åŒ…管ç†å™¨ï¼‰ï¼ŒPart是HPM管ç†çš„对象。 通过构建统一的ä¸å¤®ä»“ä½œä¸ºåˆ†å‘æ¸ é“,以Part作为载体,æä¾›æ–¹å‘布Part,消费方下载使用Part,实现平å°ä¸Šçš„ä¾›éœ€åŒæ–¹å…±èµ¢ã€‚ - æä¾›æ–¹å£°æ˜ŽPart的属性,将内容å‘布到平å°ä¸Šã€‚ - 消费方通过声明对Part指定版本的ä¾èµ–,获å–到所需的资æºã€‚ 通过HPMå®Œæˆæä¾›æ–¹å’Œæ¶ˆè´¹æ–¹çš„éœ€æ±‚åŒ¹é…。 **图2** HPMåŠŸèƒ½ä»‹ç»  **HPM主è¦åˆ†ä¸ºä¸¤éƒ¨åˆ†ï¼š** - **客户端的命令行工具:hpm-cli(å‘布在[@ohos/hpm-cli](https://www.npmjs.com/package/@ohos/hpm-cli))** hpm-cli是一个跨平å°åŒ…管ç†å™¨å‘½ä»¤è¡Œå·¥å…·ï¼ŒåŒ…å«ä¸€ç³»åˆ—的命令(创建ã€ç¼–译ã€å®‰è£…ã€æ‰“包ã€è¿è¡Œã€å‘布ç‰ï¼‰ï¼Œå¼€å‘者使用这些命令完æˆHPM Part的生命周期管ç†ã€‚ - **æœåŠ¡å™¨ç«¯çš„èµ„æºä»“库:[DevEco Marketplace](https://repo.harmonyos.com)** [DevEco Marketplace](https://repo.harmonyos.com)æä¾›äº†Part的注册ã€å˜å‚¨å’Œåˆ†ç±»æ£€ç´¢ç‰åŠŸèƒ½ï¼Œæ¯ä¸€ä¸ªPartéƒ½æœ‰ä¸€ä¸ªé¡µé¢æ˜¾ç¤ºå®ƒçš„自述文件ã€ä¾èµ–关系ã€åކå²ç‰ˆæœ¬ã€å˜æ›´è®°å½•ã€è®¸å¯åè®®ã€ä¸‹è½½é‡ã€æºç 仓库地å€ç‰ä¿¡æ¯ï¼Œå¼€å‘者å¯ä»¥å‘资æºä»“库ä¸å‘布Part,å‚与OpenHarmony生æ€çš„建设。