如何为派生的React Native npm包创建内部版本

yqlxgs2m  于 2022-11-24  发布在  React
关注(0)|答案(1)|浏览(154)

我派生了一个React Native npm库react-native-calendars,对其进行了一些更改。现在,我希望在项目中实现这些更改。我已使用以下方法将其安装在项目中:

npm i git+<my_forked_git_repo_url>

这成功地将包添加到了我的node_modules中,但是当我尝试导入react-native-calendars时,我的代码中仍然出现错误,显示为Cannot find module。在做了一些研究之后,我发现(here),我必须使用npm run build创建一个构建,并将其添加到forked存储库中。
但是,当我运行npm run build时,它会在我的ios/目录中创建一个build目录(因为我的目标是iOS)。这是预期的吗?或者我应该在根目录中创建一个新的build/目录吗?这个build/目录的内容包括...-buildRequest.json...-desc.xcbuild...-manifest.xcbuild...-targetFile.txtBuildDescriptionCacheIndex-...

xxls0lw8

xxls0lw81#

您可以:
1.安装原始软件包
1.将更改粘贴到node_modules中的程序包代码中
1.安装patch-package如果你还没有它(按照说明here
1.运行npx patch-package react-native-calendars
这将在原始包和您的更改之间创建一个差异。然后您的更改将在每次运行yarn或npm时应用。

相关问题