Node.js 对npm依赖项进行局部修改
我有一个nodejs项目,其中包括一个库(Node.js 对npm依赖项进行局部修改,node.js,npm,Node.js,Npm,我有一个nodejs项目,其中包括一个库(hubotxmpp)作为package.json文件中的依赖项。然而,该库有一个问题,我有一个解决方案,但这种变化不会回到上游,因为这是一个非常具体的情况下黑客。更复杂的是,hubot-xmpp依赖于库节点xmpp,我还必须对其进行修补,以解决Openfire和TLS握手问题 因为这些库是由npm自动安装的,所以如果我部署到heroku或(我假设)运行npm update,我的更改将不包括在内 我不太熟悉nodej,也不太熟悉这种情况通常是如何处理的。总
hubotxmpp
)作为package.json文件中的依赖项。然而,该库有一个问题,我有一个解决方案,但这种变化不会回到上游,因为这是一个非常具体的情况下黑客。更复杂的是,hubot-xmpp
依赖于库节点xmpp
,我还必须对其进行修补,以解决Openfire和TLS握手问题
因为这些库是由npm自动安装的,所以如果我部署到heroku或(我假设)运行npm update
,我的更改将不包括在内
我不太熟悉nodej,也不太熟悉这种情况通常是如何处理的。总结如下:
- 我的应用程序拉入hubot xmpp作为依赖项
- 我需要修补hubot xmpp
- hubot xmpp依赖于节点xmpp
- 我需要修补节点xmpp
我如何以理智的方式解决这个问题?我是否要分叉这两个项目,应用我的补丁程序,将我对hubot xmpp的依赖关系更改为指向我的分叉,然后更新我的hubot xmpp分叉中的依赖关系以指向我的节点xmpp分叉?我想这似乎是一种理智的方式,但我不知道有没有更好的方式 为什么不用叉子叉图书馆,依靠叉子呢?这样,理论上,您可以在将来的库更新中合并。您也不必在npm中发布fork,只需将package.json指向repo即可。