首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app本机:将世博裸露项目转换为纯app本地应用程序

app本机:将世博裸露项目转换为纯app本地应用程序
EN

Stack Overflow用户
提问于 2021-09-05 02:56:21
回答 2查看 900关注 0票数 1

TL;DR

以前也有人问过类似的问题(比如Convert Expo project to Original React Native projectCommands to use after converting from expo to react-native-cliExpo to react native init),但它们都没有解释如何从我的项目中完全删除所有博览模块和依赖项,因此我最终得到了一个纯粹的Reactive原住民应用程序(就像我一开始运行react-native init...一样)。

那么,用一个简单的命令就可以删除我从未要求或期望安装的所有额外的垃圾吗?MTIA!:-)

背景

基本上,我从一个受管理的世博项目中跳出了这个烂摊子,然后在意识到我的构建/安装时间非常缓慢之前,对android文件夹进行了大量的定制。

因此,为了解决这个问题,我运行了yarn global add depcheckdepcheck,这表明我可以/应该删除以下所有包(最重要的包用星号标记):

代码语言:javascript
复制
expo-updates*
filtrex
firebase-admin
lodash
mathjs
moment
native-base
nodemailer
react-native-android-location-enabler
react-native-credit-card-input
react-native-document-picker
react-native-fast-image
react-native-geolocation-service
react-native-image-crop-picker
react-native-js-bottom-sheet
react-native-reanimated
react-native-signature-capture
react-native-unimodules*
react-native-web
react-timer-mixin
recyclerlistview
shortid
stripe-client
styled-system
@babel/core
@react-native-community/eslint-config
babel-jest
jest
prettier
react-test-renderer

因此,我盲目地在所有这些包上运行yarn remove ...,现在我在尝试构建时遇到了大量错误。我不会在这里列出它们,因为很明显,它们大多(如果不是完全的话)与上面标记的expo-updatesreact-native-unimodules包有关。

在我的代码中,我没有明确地使用任何与世博相关的东西,所以这应该是一个蛋糕步行,但事实证明是相当困难的!

那么,如何正确地删除这个额外的cruft ?我需要从react-native init开始吗?MTIA :-)

EN

回答 2

Stack Overflow用户

发布于 2021-09-05 05:29:27

弹出的expo项目需要单模函数properly.so,我不认为有一个简单的命令可以完成您所要求的一切。你可以按照一些步骤让它起作用。

为了安全起见,

  1. 分支退出。
  2. 弹出,检查它是否工作并提交。
  3. 删除项目中除.git文件夹之外的所有内容(如果没有远程存储项目,也可以在其他地方保留.git的副本)。
  4. 确实会对同一个文件夹启动一个原始的反应本机项目(必须从与当前项目文件夹名称相同的父文件夹中删除,它将提示文件夹不为空。选择continue).
  5. Discard删除您的代码的文件。
  6. 添加在项目中使用的包(对于expo,查找替换包。很可能会在世博documentation).
  7. Run项目中提到,(可能会得到一些缺失的dependencies.if,因此,添加和重新运行)
票数 2
EN

Stack Overflow用户

发布于 2021-09-05 08:38:39

我终于让在将近6小时后通过获得了这个

安卓( (react-native init MyAppName).

  • Finding

  • )为所有正在使用的世博模块(不是我直接使用的,而是其他packages).

  • Reconfiguring modules项目)创建了一个新的反应本地应用程序(
  1. ),以配合这个应用程序(特别是SHA keys).
  2. Uninstalling --旧应用,安装新的和清除“新”应用程序的缓存)(我说“新”是因为我不认为这一步是必要的,但不知怎么的,出于某种愚蠢的原因,安卓试图使用旧的、缓存的应用程序文件)。

最后一步是绝对关键的,我花了大约两个小时对着电脑抓挠和尖叫,最后我偶然发现了这个:React Native white blank screen issue。非常感谢@DiwakarPrasad这绝对的知识宝库!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69060280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档