将 Expo 项目转换为原始 React Native 项目

dea*_*904 2 react-native react-native-ios expo

我确实yarn run eject弹出了,但它给了我这个警告

Warning! We found at least one file where your project imports the Expo SDK
Run Code Online (Sandbox Code Playgroud)

我知道我有一些使用 Expo API 的模块,如下所示 -

await Expo.Font.loadAsync({
      Roboto: require('native-base/Fonts/Roboto.ttf'),
      Roboto_medium: require('native-base/Fonts/Roboto_medium.ttf'),
    });
Run Code Online (Sandbox Code Playgroud)

现在我想将其转换为 React Native 组件,这样我就可以弹出而不会出现任何错误,这样我就 可以像我们在使用时一样在根文件夹中获取index.android.js&了index.ios.jsreact-native init example

dea*_*904 6

4个小时后,我得到了答案。

必须使用exp&npm i -g expo然后用于expo eject分离项目我还添加了一些字段app.json以使其工作如下

{
  "expo": {
    "name": "Project",
    "slug": "project",
    "sdkVersion": "18.0.0",
    "privacy": "public",
    "android": {
      "package": "com.example.project"
    }
 }
}
Run Code Online (Sandbox Code Playgroud)

文档在这里给出

旁注:它不会像使用react-native init... 那样创建文件夹结构,它分别创建android&ios文件夹。