我有一个带有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 [应用程序名称]
1条答案
按热度按时间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/