如何正确地将Expo添加到NX monorepo中现有的React原生应用?

f0ofjuux  于 2023-01-09  发布在  React
关注(0)|答案(1)|浏览(150)

我有一个带有react原生应用的NX monorepo。我需要安装expo(因为我需要使用一些像ExpoAV这样的库)到应用中,我应该在工作区级别还是在react原生应用级别运行yarn add expo?
一般来说,安装依赖项(在安装过程中需要设置其"内容")的正确过程是什么?

    • 更新**

当我尝试从工作区目录安装expo模块时,我得到"#import〈Expo/Expo. h〉中找不到'Expo/Expo. h'文件",只是执行以下操作:

  • 创建nx工作区
  • yarn add expo(在工作区目录中)
  • 手动设置expo(更改AppDelegate. h和AppDelegate. mm)
  • pod安装在应用程序的ios文件夹中
  • npx nx run-ios [应用程序名称]
gab6jxml

gab6jxml1#

我假设你用NX安装的react-native应用程序是一个"裸"React原生应用程序。所以它没有使用expo。expo是开发React原生应用程序的一种方便的围墙花园。你可以从expoReact原生项目"弹出"到一个"裸"React原生项目。当你需要与expoReact原生应用程序不兼容的库时,这通常是必要的。
所以你在你的monorepo中有一个"裸"的react-native应用程序。这完全没问题。你仍然可以使用你的应用程序中的所有expo模块。使用它们的设置比其他基本的react-native库要麻烦一些。
他们有一个适当的指南,如何集成博览会在您的"裸工作流React Native"应用程序在这里:
简介:https://docs.expo.dev/bare/hello-world/
将Expo添加到裸工作流的指南:https://docs.expo.dev/bare/installing-expo-modules/

相关问题