我发现create-react-native-app基于expo . 但是当使用exp-cli时,它也是基于Expo .
create-react-native-app和exp init之间有什么区别?
回答这个问题已在expo documentation中有详细记载
Expo&“Create React Native App”创建React Native App可让您构建React Native应用程序而无需任何构建配置 . 这可能听起来很熟悉,因为Expo也是这样做的 - 当您使用XDE或exp创建项目时,您不必处理Xcode或Android Studio配置文件,它只是起作用 . 本指南旨在概述Expo和CRNA(create-react-native-app)之间的一些主要差异 . CRNA不要求您拥有Expo帐户您可以运行create-react-native-app YourAppName,然后离开 . 那么没有一个帐户意味着什么,以及注册和使用XDE / exp会让您获得什么 - 为什么我们需要它与世博会?拥有Expo帐户允许您执行以下操作:将项目发布到永久URL,例如:https://expo.io/@community/reactconf2017 . 有关详细信息,请参阅Expo上的发布 . 为app / play商店分发构建二进制文件 . 要在不使用Expo的情况下使用CRNA执行此操作,您需要运行弹出 .
每种方法都有一些优点和缺点
react native app advantage :
您可以添加用Java / Objective-C编写的本机模块
react native app disadvantage :
需要Android Studio和XCode来运行项目
expo advantages:
设置项目很简单,只需几分钟即可完成
Expo可以构建.apk和.ipa文件
不需要模拟器或等运行您的应用程序
expo disadvantages:
您无法添加本机模块 .
你的终结应用程序比本机应用程序初始化更大
我建议你读这个https://docs.expo.io/versions/latest/introduction/why-not-expo
2 回答
回答这个问题已在expo documentation中有详细记载
每种方法都有一些优点和缺点
react native app advantage :
您可以添加用Java / Objective-C编写的本机模块
react native app disadvantage :
需要Android Studio和XCode来运行项目
expo advantages:
设置项目很简单,只需几分钟即可完成
Expo可以构建.apk和.ipa文件
不需要模拟器或等运行您的应用程序
expo disadvantages:
您无法添加本机模块 .
你的终结应用程序比本机应用程序初始化更大
我建议你读这个https://docs.expo.io/versions/latest/introduction/why-not-expo