节点模块更新安装
Node module update install
我正在为爆米花机使用 mozila MakeAPI。它将数据保存到 elasticsearch。我在弹性搜索中添加并保存了一个新列。现在为了检索,我无法获得该列值。所以我更新了一个节点模块 Makeapi_client.
我的问题是,这种方法好吗?因为如果用户更新 npm 可能会出现这种情况。在这种情况下,我在其中编写的代码会发生什么情况。
"Patching"不推荐这种方式建库。下次更新 MakeAPI 时,您的更改将被覆盖。您有几个选择:
- Submit a Pull Request - 克隆原始存储库,进行更改,然后创建拉取请求。拉取请求是您向原始库作者提出的将您的更改合并到他们的规范库中的请求。从本质上讲,您将为每个人修复库!
在不同的文件中制作补丁 - 没有什么能阻止你做这样的事情:
var Client = require('makeapi').Makeapi_client;
Client.prototype.someNewMethod = function() {};
或类似的东西。本质上,在不同的文件中创建补丁,您可以将其签入版本控制,不会被更改覆盖。
请注意,对库的更新可能仍会破坏您的更改。
我正在为爆米花机使用 mozila MakeAPI。它将数据保存到 elasticsearch。我在弹性搜索中添加并保存了一个新列。现在为了检索,我无法获得该列值。所以我更新了一个节点模块 Makeapi_client.
我的问题是,这种方法好吗?因为如果用户更新 npm 可能会出现这种情况。在这种情况下,我在其中编写的代码会发生什么情况。
"Patching"不推荐这种方式建库。下次更新 MakeAPI 时,您的更改将被覆盖。您有几个选择:
- Submit a Pull Request - 克隆原始存储库,进行更改,然后创建拉取请求。拉取请求是您向原始库作者提出的将您的更改合并到他们的规范库中的请求。从本质上讲,您将为每个人修复库!
在不同的文件中制作补丁 - 没有什么能阻止你做这样的事情:
var Client = require('makeapi').Makeapi_client; Client.prototype.someNewMethod = function() {};
或类似的东西。本质上,在不同的文件中创建补丁,您可以将其签入版本控制,不会被更改覆盖。
请注意,对库的更新可能仍会破坏您的更改。