对npm依赖项进行本地修改

时间:2014-01-24 21:01:05

标签: node.js npm

我有一个nodejs项目,其中包含一个库(hubot-xmpp)作为我的package.json文件中的依赖项。但是,该库有一个问题,我有一个解决方案,但这种改变不会回到上游,因为它是一个特定情况的黑客。为了使事情进一步复杂化,hubot-xmpp取决于库node-xmpp,我还需要修补以解决Openfire和TLS握手问题。

因为这些库是由npm自动安装的,所以如果我(例如)部署到heroku或(我假设)运行npm update,则不会包含我的更改。

我对nodejs并不熟悉,以及通常如何处理这些情况。总结一下:

  • 我的应用程序将hubot-xmpp作为依赖项
  • 我需要修补hubot-xmpp
  • hubot-xmpp依赖于node-xmpp
  • 我需要修补node-xmpp

如何以理智的方式解决这个问题?我是否分叉两个项目,应用我的补丁,更改我对hubot-xmpp的依赖性以指向我的fork,然后更新我的hubot-xmpp的fork中的依赖项指向我的node-xmpp的fork?我认为这似乎是一种理智的方式,但我不知道是否有更好的方法。

0 个答案:

没有答案