HarmonyOS 鸿蒙Next中RN无法打包

HarmonyOS 鸿蒙Next中RN无法打包

在 0.72.5-ohos-5.0-release 分支, docs\Samples\Sample\SampleProject\MainProject 下面,

执行 npm i ;npm run dev:all ;

无法成功,报错为:

SampleProject@0.0.1 dev:all
npm run dev:basic && npm run dev:homepage && npm run dev:goods && npm run dev:details && npm run dev:test && npm run dev:sandbox
SampleProject@0.0.1 dev:basic
react-native bundle-harmony --dev false --entry-file ./src/bundles/basic/basic.js --bundle-output ../../SampleApp/entry/src/main/resources/rawfile/bundle/basic/basic.harmony.bundle --config ./basic.config.js

error: unknown command ‘bundle-harmony’

解决方式:

package.json加一句:

"memfs": "4.17.2",

更多关于HarmonyOS 鸿蒙Next中RN无法打包的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

鸿蒙Next中RN无法打包可能是由于以下原因:

  1. 环境配置问题:未正确安装HarmonyOS SDK或Node.js版本不兼容
  2. 依赖缺失:项目缺少必要的HarmonyOS RN依赖包
  3. 配置错误:build-profile.json或module.json配置有误
  4. 版本冲突:HarmonyOS SDK版本与RN插件版本不匹配

检查步骤:

  • 确认已安装@ohos/hypium测试框架
  • 验证RN插件是否为鸿蒙适配版本
  • 检查工程目录结构是否符合鸿蒙规范

更多关于HarmonyOS 鸿蒙Next中RN无法打包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


根据您描述的问题,RN在HarmonyOS Next中打包失败是因为缺少bundle-harmony命令支持。这是由于React Native的HarmonyOS适配版本需要特定的配置。

解决方案中提到的添加"memfs": "4.17.2"依赖项是正确的做法。这个依赖项为RN提供了必要的文件系统支持,使得bundle-harmony命令能够正常工作。

建议检查以下几点:

  1. 确保使用的是正确的RN for HarmonyOS分支版本(0.72.5-ohos-5.0-release)
  2. 确认node_modules已完整安装
  3. 清理缓存后重新尝试构建

这个问题的根本原因是RN的HarmonyOS适配版本需要额外的文件系统支持才能完成打包过程。

回到顶部