【问题标题】:ReactNative Eject ExplainedReact Native Eject 解释
【发布时间】:2017-07-22 07:06:09
【问题描述】:

我实际上是在一小时前开始阅读 ReactNative 并且正在阅读这个 git 自述文件https://github.com/react-community/create-react-native-app/blob/master/react-native-scripts/template/README.md

接下来我用谷歌搜索了一下,发现这个链接似乎在解释它,但对我来说不是网络新手、react 或 react-native https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md

有人可以像我 2 岁一样向我解释一下弹出是什么意思吗?我一直听到“退出项目”这个词,但我无法理解它。

【问题讨论】:

    标签: react-native


    【解决方案1】:

    总结

    如果您使用create-react-native-app MyApp 创建了一个应用程序,弹出您的应用程序会使您的应用程序与您使用react-native init MyApp 创建您的项目一样

    又名

    create-react-native-app MyApp > 更改应用 > 退出应用

    大致相当于

    react-native init MyApp> 对应用进行更改

    更多详情

    create-react-native-app MyAppreact-native init MyApp 有什么区别?

    快速入门与全面开发

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

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

    基本上,create-react-native-app 让您无需进行大量(或任何)配置即可快速启动和运行。为了做到这一点,它对你隐藏了很多细节。

    如果你想创建一个严肃的应用程序,你需要设置一个真实的开发环境。您可以通过运行react-native init <project-name> 从头开始​​执行此操作。如果你从一个使用 create-react-native-app 的 react native 项目开始,你可以通过“弹出”你的应用程序来到达这个地方

    官方文档中有关 React Native 入门的更多详细信息可以在 here 找到。

    【讨论】:

    • 当我将我的 react-native 应用程序弹出到 react-native(而不是 Expo 套件)时,它显示成功弹出,然后显示错误“在 3.1 弹出脚本失败”。跨度>
    【解决方案2】:

    我的理解是,当您运行“create-react-native-app”(或现在的“expo init”)时,您基本上是在 React Native 之上添加 Expo 库。

    我认为使用 Expo 的主要原因是让您的应用程序快速启动并运行。我认为弹出的主要原因是最终您可能需要使用本机代码进行更复杂的自定义并需要更多控制等。这里有一个更好的解释 Expo vs React Native CLI 来引导您的应用程序:

    https://levelup.gitconnected.com/expo-vs-react-native-cli-a-guide-to-bootstrapping-new-react-native-apps-6f0fcafee58f

    当您弹出时,您将返回到与未使用 Expo 设置应用程序相同的状态(将生成原生 ios/android 项目等)

    以下是一些有助于我理解的其他链接: http://www.reactnativeexpress.com/environment

    https://docs.expo.io/versions/latest/expokit/eject/

    【讨论】:

    • 不仅如此,expo 还解决了一个大问题:在 android 和 ios 两个平台上构建和运行应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 2018-09-19
    • 2017-10-21
    • 2019-01-08
    • 2020-07-13
    • 2020-01-18
    相关资源
    最近更新 更多