【发布时间】:2022-07-21 09:15:49
【问题描述】:
我正在这里编写一个内部 UI 库。
我正在使用 react-native-builder-bob 并且效果很好,我可以在 example 文件夹/应用程序中测试我的组件并专注于库开发,但是当我将库链接到 my-app (yarn link && cd ../my-app/ && yarn link my-lib)并运行一个 pod install (cd ios && pod install),来自 example 应用程序的依赖项最终在 my-app podfile.lock 中,如下所示:
EXSplashScreen:
:path: "../node_modules/my-library/example/node_modules/expo-splash-screen/ios"
我不同意它最终成为直接依赖项。而且我绝对不同意它在启动时破坏我的应用程序(我的应用程序不使用 expo),因为我什至不调用任何 expo 的东西。
那么,我怎样才能确保我可以在两个项目(example 和 my-app)中开发和测试东西,而不会相互干扰?
我知道我可以:
- 在编写 my-app 代码时删除示例节点模块:但我不想这样做。
- 用
yarn pack打包lib,提取tar 内容并链接它(它不包括示例文件夹)...但这有点奇怪 - 让
PodfileRN script忽略示例文件夹..但我不知道怎么做,它适用于android吗?
编辑:
关于选项3,似乎包含子文件夹的脚本是react-native-unimodules cocoapods.rb 之一,它获取所有具有unimodules.json的包
【问题讨论】:
标签: react-native cocoapods react-native-cli