跳到主要内容

树外平台

React Native 不仅仅适用于 Android 和 iOS 设备——我们的合作伙伴和社区维护着将 React Native 带到其他平台的项目,例如:

来自合作伙伴

来自社区

创建你自己的 React Native 平台

目前,从头创建 React Native 平台的过程还没有很好的文档记录——即将到来的重构(Fabric)的目标之一就是让维护平台变得更容易。

打包

从 React Native 0.57 开始,你现在可以将你的 React Native 平台注册到 React Native 的 JavaScript 打包器 Metro 中。这意味着你可以将 --platform example 传递给 npx react-native bundle,它将查找带有 .example.js 后缀的 JavaScript 文件。

要将你的平台注册到 RNPM,你的模块名称必须匹配以下模式之一:

  • react-native-example - 它将搜索所有以 react-native- 开头的顶级模块
  • @org/react-native-example - 它将搜索任何作用域下以 react-native- 开头的模块
  • @react-native-example/module - 它将搜索名称以 @react-native- 开头的作用域下的所有模块

你还必须在 package.json 中包含如下条目:

json
{
"rnpm": {
"haste": {
"providesModuleNodeModules": ["react-native-example"],
"platforms": ["example"]
}
}
}

"providesModuleNodeModules" 是一个模块数组,这些模块将被添加到 Haste 模块搜索路径中,而 "platforms" 是一个平台后缀数组,将被添加为有效平台。