【问题标题】:How to properly add Expo to an existing react-native app within an NX monorepo?如何将 Expo 正确添加到 NX monorepo 中的现有 react-native 应用程序?
【发布时间】:2023-01-09 18:20:16
【问题描述】:
我有一个带有 React 本机应用程序的 NX monorepo。我需要在应用程序中安装 expo(因为我需要使用一些像 ExpoAV 这样的库),我应该在工作区级别还是在 react-native 应用程序级别运行 yarn add expo?
通常,在安装过程中要设置“内容”的依赖项的正确安装过程是什么?
【问题讨论】:
标签:
typescript
react-native
dependency-management
monorepo
【解决方案1】:
我假设您已经使用 NX 设置的 react-native 应用程序是一个“裸”反应本机应用程序。所以它没有使用世博会。 Expo 是一种方便的围墙花园,用于开发反应本机应用程序。可以从 expo react-native 项目“弹出”到“裸”react-native 项目。一旦您需要与 expo react-native 应用程序不兼容的库,这通常是必要的。
所以你在你的 monorepo 中得到了一个“裸”的 react-native 应用程序。这完全没问题。您仍然可以在您的应用程序中使用所有的 expo 模块。使用它们的设置比其他基本的 react-native 库要麻烦一些。
他们在此处提供了如何将 Expo 集成到您的“Bare Workflow React-Native”应用程序中的正确指南:
简介:https://docs.expo.dev/bare/hello-world/
将 Expo 添加到 Bare Workflow 的指南:
https://docs.expo.dev/bare/installing-expo-modules/