reactjs - 如何在 React Native 0.60+ 中更改第三方包
问题描述
我正在努力进行更改,并可能要求第三方使用 cocoapods 和自动链接反应原生包。
在这种情况下,我想为 React Native Camera 添加一些小功能。我已经分叉了回购。
在开发时我想使用我的本地代码,但我无法让它工作。
我尝试过使用 npm 链接,但这不起作用,因为 React Native 无法使用 TypeScript 导入语句找到链接的包。
我还尝试直接在 node_modules 中编辑 Objective C 代码,再次运行 pod install 并重新运行 react-native run-ios,但它似乎不包括我的更改。
我以前从来没有真正向其他包提出过拉取请求,所以我想我需要一些帮助。我认为这将是谷歌最简单的事情,但事实证明并非如此。
解决方案
您可能已经这样做了,但如果您在节点模块文件夹中修改目标 C 代码,请确保在重新运行 react-native run-ios 之前从 xcode 清理并重建项目。
如果您已经安装了该库,您也不需要重新运行 pod install。
同样在android上,一定要在android studio中重建项目。
推荐阅读
- ios - 尝试从闭包内更新 TableView 数据源,但未填充项目
- chart.js - Chart.js 部分填充区域/折线图
- jquery - Jquery 步骤:如何为步骤添加标题?
- c++ - 这个函数发生了什么?
- android - 如何从 url 下载文件并将文件保存在颤动的资产文件夹中?
- ubuntu-18.04 - 如何使用锗酸盐输出文件生成 ubuntu rootfs
- xampp - 如何训练手写文本的tesseract(医生处方)?
- nvidia - NVML:驱动程序/库版本不匹配
- php - 如何在 WooCommerce 中检查一系列产品 ID
- vala - 在 vala 中创建的函数显示意外的语法错误