我派生了一个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.txt
和BuildDescriptionCacheIndex-...
。
1条答案
按热度按时间xxls0lw81#
您可以:
1.安装原始软件包
1.将更改粘贴到node_modules中的程序包代码中
1.安装
patch-package
如果你还没有它(按照说明here)1.运行
npx patch-package react-native-calendars
这将在原始包和您的更改之间创建一个差异。然后您的更改将在每次运行yarn或npm时应用。