将React Native项目转换为Expo

19
我正在尝试将我的 react-native 项目转换成 Expo,使用命令行 'exp convert'。并按照以下步骤操作:
  1. npm install -g exp

  2. 然后我启动 'exp convert'

问题在于执行到下面的图片所示的层次时阻塞了,因此我无法完成转换过程。是否有人能帮助我解决这个问题?

enter image description here

2个回答

18
即使这个问题已经很老,但仍有人在寻找更好的答案。以下是他们(Expo团队)目前(2019年3月)的官方说法:

现在,最简单的方法是使用expo init(使用Expo CLI)创建一个新项目,然后从您现有的项目中复制所有JavaScript源代码,再添加您所需要的库依赖(yarn add)。

...

注意:我们曾经维护过一个名为exp convert的工具,但目前不再使用或维护,因此上述方法是将现有的React Native项目移植到Expo的最佳方式。

您可以在此链接中找到更多详细信息 - https://docs.expo.io/versions/latest/introduction/faq/#how-do-i-get-my-existing-react


2
我不确定exp convert命令是否可行,但您可以按照以下步骤(并记住以下几点)进行操作:
  • RN项目不应该有任何本地模块
  • 确保所有依赖项都已正确安装 - 包括Expo作为项目依赖项 npm install --save expo
  • 在JS代码目录中正确指定Expo的app.json属性[如名称,slug名称和SDK版本]
  • 修改入口文件[例如index.js]
  • 创建exp.json文件,并更新React / React Native版本以符合Expo要求
更详细的信息请参见: https://github.com/expo/xde#converting-an-existing-project-to-work-with-expo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接