OHPM CLI(OpenHarmony Package Manager Command-line Interface) 作为鸿蒙生态三方库的包管理工具,支持共享包的发布、安装和依赖管理。
在DevEco Studio 3.1 Release及更高版本上新建API 9及以上版本的工程将使用ohpm作为默认包管理器。
说明
仅使用npm包管理的API 8/9历史工程需进行迁移。
整体迁移流程如下:
- 迁移配置文件
将工程和模块下npm包管理相关配置文件package.json或.npmrc,迁移为oh-package.json5或.ohpmrc文件。具体操作请参阅迁移步骤二。
说明
若原工程中无.npmrc文件,则无需迁移为.ohpmrc文件。
- 新增编译构建相关文件
在工程中新增hvigor相关的wrapper文件,包括hvigorw、hvigorw.bat、hvigor-config.json5、hvigor-wrapper.js配置文件。具体操作请参阅迁移步骤三。
- 删除不再使用的npm包管理文件
包含package.json、package-lock.json、.npmrc、node_modules,工程和模块级别下均需进行删除处理。具体操作请参阅迁移步骤四。
|
|
迁移前文件目录 |
迁移后文件目录 |
历史工程手动迁移
迁移前需对工程进行备份。
具体迁移流程如下:
- 在工程/模块级别中,涉及package.json或.npmrc的配置文件处,创建相同目录层级的oh-package.json5或.ohpmrc文件。
说明
若历史工程为C++工程,src>main>cpp目录下包含package.json或.npmrc,需做相同处理。
- 将历史工程package.json和.npmrc文件中包含的需要迁移的字段,拷贝到对应的oh-package.json5和.ohpmrc文件中。
表