React Native Eject解释
收藏

我从一个小时前开始真正地阅读有关ReactNative的内容,并且正在阅读git自述文件https://github.com/react-community/create-react-native-app/blob/master/react-native-scripts/template/README.md

接下来,我在Google上搜索了一下,发现此链接似乎在解释它,但对我而言,不是Web,React或React-Native的新手 https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md

有人可以向我解释,好像我今年2岁是什么意思吗?我一直听到“弹出项目”一词,但无法将其包裹住。

最佳答案

摘要

If you created an app using create-react-native-app MyApp, ejecting your app gets your app to be the same as if you created your project using react-native init MyApp

又名

create-react-native-app MyApp > make changes to app > eject app

大致相当于

react-native init MyApp > make changes to app

更多细节

What's the difference between create-react-native-app MyApp and react-native init MyApp?

快速入门与全面开发

create-react-native-app背后的理念是:

最小的“进入世界的时间”:Create React Native App应该将尝试构建移动应用程序所需的设置时间减少到绝对最小,理想情况下与React Web开发相当(特别是与Create React App所见)。   在设备上进行开发:当您要测试应用程序的感觉和对输入的响应时,在物理设备上进行开发应该很容易。   一个构建工具:如果您只想开始使用React Native,则不需要安装Xcode,Android Studio,NDK或使用环境变量。   无锁定:如果需要编写自定义本机代码或修改应用程序的构建方式,则始终可以“弹出”自己的构建设置。

本质上,create-react-native-app可让您快速启动并运行,而无需进行大量(或任何)配置。为此,它向您隐藏了许多细节。

If you want to create a serious app, you need to set up a real development environment. You can do this from scratch by running react-native init <project-name>. If you started with a react native project using create-react-native-app, you can get to this same place by "ejecting" your app

可以从官方文档中获取有关React Native入门的更多详细信息。

    公众号
    关注公众号订阅更多技术干货!