【发布时间】:2021-09-05 02:56:21
【问题描述】:
TL;DR
之前曾在 SO 上提出过类似问题(例如 Convert Expo project to Original React Native project、Commands to use after converting from expo to react-native-cli 和 Expo to react native init),但没有一个解释如何完全删除 所有 Expo 模块和我的项目中的依赖项,因此我最终得到了一个纯 React Native 应用程序(就像我首先运行 react-native init... 一样)。
那么,是否有可能通过一个简单的命令删除所有这些我从未要求或期望安装的额外垃圾??大都会! :-)
背景
基本上,我是从一个托管的 Expo 项目中退出,然后自定义了很多 文件夹,然后才意识到我的构建/安装时间非常慢。
为了解决这个问题,我运行了yarn global add depcheck 和depcheck,这表明我可以/应该删除以下所有包(最重要的包标有星号):
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-updates 和 react-native-unimodules 软件包相关。
我没有在我的代码中明确使用任何与 Expo 相关的内容,所以这应该是 IMO 的小菜一碟,但事实证明这非常困难!
那么我怎样才能正确地去除这些多余的东西呢?我需要从react-native init 重新开始吗? MTIA :-)
【问题讨论】:
标签: javascript android react-native expo