我有一个nodejs项目,其中包含一个库(hubot-xmpp
)作为我的package.json文件中的依赖项。但是,该库有一个问题,我有一个解决方案,但这种改变不会回到上游,因为它是一个特定情况的黑客。为了使事情进一步复杂化,hubot-xmpp
取决于库node-xmpp
,我还需要修补以解决Openfire和TLS握手问题。
因为这些库是由npm自动安装的,所以如果我(例如)部署到heroku或(我假设)运行npm update
,则不会包含我的更改。
我对nodejs并不熟悉,以及通常如何处理这些情况。总结一下:
如何以理智的方式解决这个问题?我是否分叉两个项目,应用我的补丁,更改我对hubot-xmpp的依赖性以指向我的fork,然后更新我的hubot-xmpp的fork中的依赖项指向我的node-xmpp的fork?我认为这似乎是一种理智的方式,但我不知道是否有更好的方法。