Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对npm依赖项进行局部修改_Node.js_Npm - Fatal编程技术网

Node.js 对npm依赖项进行局部修改

Node.js 对npm依赖项进行局部修改,node.js,npm,Node.js,Npm,我有一个nodejs项目,其中包括一个库(hubotxmpp)作为package.json文件中的依赖项。然而,该库有一个问题,我有一个解决方案,但这种变化不会回到上游,因为这是一个非常具体的情况下黑客。更复杂的是,hubot-xmpp依赖于库节点xmpp,我还必须对其进行修补,以解决Openfire和TLS握手问题 因为这些库是由npm自动安装的,所以如果我部署到heroku或(我假设)运行npm update,我的更改将不包括在内 我不太熟悉nodej,也不太熟悉这种情况通常是如何处理的。总

我有一个nodejs项目,其中包括一个库(
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即可。