我想使用外部库,它有一个小错误。我知道如何修复这个错误,并将为它创建一个PR请求,但在它获得批准之前,我如何在不侵犯复制权的情况下在我的项目中使用库?github回购是公开的(我不知道这是否重要(
一个想法(我确信这是错误的(是复制粘贴我需要的代码并修复错误。另一种是使用该代码作为";灵感;只需将代码更改为我需要的功能即可。
我正在编写react本机项目,并且我已经安装了库,所以它包含在我的package.json
文件中。
您可以使用https://www.npmjs.com/package/patch-package并且可以在您的项目中使用它。
您可以派生lib,然后将修复程序应用于您的派生。完成后,使用yarn remove theLibraryToRemove
从package.json中删除lib然后添加到您的软件包.json中:"name-of-the-lib": "yourGitName/your-fork-with-fix"
lib react原生视觉相机示例:
第一个:yarn remove react-native-vision-camera
然后添加到package.json:"react-native-vision-camera": "myGit/react-native-vision-camera-fork"