React Native 0.83迁移: 库开发者指南
React Native 0.83迁移: 库开发者指南
开放Beta测试文档 作为预发布开放Beta测试的一项内容,亚马逊提供了此技术文档。随着亚马逊收到反馈并对功能进行迭代,所描述的这些功能可能会发生变化。有关最新功能的信息,请参阅最新的发布说明。
如果您正在开发库(系统库或共享包)而不是应用,则此页面适用。有关应用迁移,请参阅将应用迁移到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日

