as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

React Native 0.83迁移: 库开发者指南

React Native 0.83迁移: 库开发者指南

如果您正在开发库(系统库或共享包)而不是应用,则此页面适用。有关应用迁移,请参阅将应用迁移到React Native 0.83

对等依赖项配置

对于Vega运行时,库必须使用 PeerDependencies(而非dependencies)。如果将运行时添加到dependencies中,则当应用和库使用不同RN版本时,运行时会发生模块ID冲突。

{
  "peerDependencies": {
    "@amazon-devices/react-native-kepler": ">=4.0.0 <5.0.0"
  },
  "devDependencies": {
    "@amazon-devices/react-native-kepler": "^4.0.0"
  }
}

版本范围指南

场景 peerDependencies范围
未更改源代码 + 使用RN API “>=2.0.0”(开放范围)
未更改源代码 + 不使用RN 完全移除
不同版本发生源代码更改 "~4.0.0""^4.0.0"(限制范围)

库检测指标

包含下列任何内容的程序包即为系统库:

  • 项目根目录下的SystemModules/目录
  • kepler-system-conf.toml文件
  • kepler-compatibility.json文件

其他注意事项

  • 更改库API会影响所有消费者。发布前应先通过至少一款消费类应用进行测试。
  • 酌情更新库版本和变更日志。
  • 考虑对现有消费者的向后兼容性。
  • 确保isolatedModules类型输出使用的是export type语法。

Last updated: 2026年7月9日