我考虑使用Expo在React Native中构建移动应用,注意到常见问题解答中提到现有的React Native项目可以转换为Expo。
我们究竟要转换什么?我非常喜欢保持尽可能纯净和清晰,避免在中间添加太多抽象层,以免模糊我的理解,不知道应用程序是如何运作的。
我希望能更详细地了解转换过程中到底发生了什么,并且Expo在现有项目中添加了什么。
我考虑使用Expo在React Native中构建移动应用,注意到常见问题解答中提到现有的React Native项目可以转换为Expo。
我们究竟要转换什么?我非常喜欢保持尽可能纯净和清晰,避免在中间添加太多抽象层,以免模糊我的理解,不知道应用程序是如何运作的。
我希望能更详细地了解转换过程中到底发生了什么,并且Expo在现有项目中添加了什么。
这个主题在Expo XDE说明文档中有涉及。
但是,我们无法使其正常工作,于是决定将代码转移到默认的Expo应用程序中(编辑:在将我们的应用程序转移到Expo时遇到了很多问题后,我们决定恢复为原始React Native版)。
文档中至少缺失了几个必要步骤:
更新React和React Native库到Exponent所需版本:
"react": "16.0.0-alpha.6",
"react-native": "https://github.com/expo/react-native/archive/sdk-16.0.0.tar.gz",
我们在博客上总结了为什么我们放弃当前形式的Expo。