节点模块更新安装

我正在使用mozila MakeAPI来制作爆米花。 它将数据保存到elasticsearch。 我在弹性search中添加并保存了一个新列。 现在检索,我无法得到该列的价值。 所以我更新了一个节点模块Makeapi_client。

我的问题是,这种方法好吗? 因为如果用户更新npm,可能会出现这种情况。 在这种情况下,我所写的代码会发生什么。

不build议以这种方式“修补”库。 下次您更新MakeAPI时,您的更改将被覆盖。 你有几个select:

  1. 提交合并请求 – 克隆原始存储库,进行更改,然后创build拉取请求。 拉请求是您向原图书馆作者提出的将您的更改合并到其规范库中的请求。 从本质上讲,你将为每个人修复图书馆!
  2. 使补丁在一个不同的文件 – 没有什么阻止你做这样的事情:

    var Client = require('makeapi').Makeapi_client; Client.prototype.someNewMethod = function() {}; 

    或类似的东西。 实质上,在不同的文件中创build一个可以检入到版本控制中的修补程序,不会被更改覆盖。

    请注意,图书馆的更新可能仍然会破坏您的更改。