如何修补npm库的依赖关系?

时间:2014-11-12 23:29:10

标签: javascript node.js dependencies npm

我遇到了使用npm安装的库的深度依赖性的错误。 我在一个分支中修复了这个bug并在github上创建了一个pull request

我想知道如何与我的同事分享我的修复。 我找到了这个article,但由于它不是我的依赖,而是我使用的库的依赖,我不知道如何解决这个问题。

即使我的拉动请求被快速接受,我也需要等待库的维护者更新他的依赖关系,甚至可能永远不会发生。

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

3 个答案:

答案 0 :(得分:2)

此库似乎针对此问题:https://www.npmjs.com/package/patch-package

答案 1 :(得分:0)

如果原始库的许可证允许您根据需要进行修改,则可以克隆它并使用正确修复的子模块提交您自己的NPM模块(相对简单的过程)。或者只是检查一下你公司的存储库,不要把它作为dep包含在你的package.json上(以防止它用npm install覆盖它)。

答案 2 :(得分:0)

或者您可以创建一个补丁并将其应用于“安装后”阶段。