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

Convert Expo project to Original React Native project

yarn run eject弹出但是它给了我这个警告

Warning! We found at least one file where your project imports the Expo SDK

我知道我有一些像这样使用 Expo API 的模块 -

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

现在我想将其转换为 React Native Components,这样我就可以毫无错误地弹出,这样我就可以 index.android.js & index.ios.js 在根文件夹中,就像我们在使用 react-native init example

时所做的那样

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

必须使用 npm i -g expo 安装 exp,然后使用 expo eject 分离项目 此外,我在 app.json 中添加了一些字段,以使其按如下方式工作

{
  "expo": {
    "name": "Project",
    "slug": "project",
    "sdkVersion": "18.0.0",
    "privacy": "public",
    "android": {
      "package": "com.example.project"
    }
 }
}

给出文档here

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