在官方网站上,我们可以阅读如何创建新项目:
create-react-native-app AwesomeProject
但是在教程中我总是看到:
react-native init AwesomeProject
什么是正确的?两者有什么区别
答案 0 :(得分:3)
一个使用Expo,另一个不使用。使用create-react-native-app
,您可以使用Expo,并且本机代码对您完全透明。
使用典型的react-native init
,您可以获得所有代码,并且可以根据需要修改本机代码(或编写自定义本机模块)。
您可以在此处找到记录的所有内容:https://facebook.github.io/react-native/docs/getting-started.html
第一个标签Quick start
大约是create-react-native-app
,第二个标签Building Projects with Native Code
大约是react-native init
。
在大多数教程中,您可能会找到react-native init
选项,因为该选项从一开始就存在,而create-react-native-app
是较新的实用程序。
推荐
react-native init
。如果没有,您可以选择create-react-native-app
create-react-native-app
,即使您的需求有所变化,也可以eject
答案 1 :(得分:1)
参考EvanBacon's answer,react native init会创建一个纯粹的react native应用,而Facebook的create-react-native-app使项目“由EXPO引导”。