Javascript 如何修补npm库的依赖项?

Javascript 如何修补npm库的依赖项?,javascript,node.js,dependencies,npm,Javascript,Node.js,Dependencies,Npm,我在使用npm安装的库的深度依赖中遇到了一个bug。 我在一个fork中修复了这个bug,并在github上创建了一个 我想知道如何与同事分享我的修复方案。 我发现了这个问题,但因为它不是我的依赖关系,而是我使用的库的依赖关系,我不知道如何解决这个问题 即使我的请求很快被接受,我也需要等待库的维护人员更新他的依赖项,这可能永远不会发生 有什么常见的方法可以解决这样的问题吗?如果原始库的许可证允许您按照自己的意愿获取和修改它,您可以克隆它并提交您自己的NPM模块(一个相对简单的过程)以及正确固定的

我在使用npm安装的库的深度依赖中遇到了一个bug。 我在一个fork中修复了这个bug,并在github上创建了一个

我想知道如何与同事分享我的修复方案。 我发现了这个问题,但因为它不是我的依赖关系,而是我使用的库的依赖关系,我不知道如何解决这个问题

即使我的请求很快被接受,我也需要等待库的维护人员更新他的依赖项,这可能永远不会发生


有什么常见的方法可以解决这样的问题吗?

如果原始库的许可证允许您按照自己的意愿获取和修改它,您可以克隆它并提交您自己的NPM模块(一个相对简单的过程)以及正确固定的子模块。或者只需将其检查到公司的存储库中,不要将其作为dep包含在package.json中(以防止它被npm安装覆盖)。

或者您可以创建修补程序并在“安装后”阶段应用它。

此库似乎针对此问题:

如果许可证允许,您可以创建自己的库npm模块,并将其作为依赖项。是的,但我会发现自己不时维护许多第三方库。我的意思是,如果您使用的某个依赖项的版本与另一个版本不兼容,并且还不支持它们一起工作,那么,维护人员可能会在一系列更大的更改中考虑该更改,以实现完全兼容性(而您的更改可能只适用于您的项目)。请不要只是发布一些工具或库作为答案。至少要在答案本身上加以证明。