我正在使用名为agendash
的npm软件包作为我的使用schedule.js的Node项目的一部分。我现在正在扩展agendash
,以使其满足我们对该项目的需求。我的问题是,当您扩展这样的现有npm软件包时,应该怎么做?如果我按原样使用,那么我认为下一次对基础软件包进行更新时,我的工作可能会被抹掉。
我应该锁定软件包版本吗?还是我应该叉它?如果是后者,那么该如何做呢?还是有一种更好的方式来处理这个问题?
我正在使用名为agendash
的npm软件包作为我的使用schedule.js的Node项目的一部分。我现在正在扩展agendash
,以使其满足我们对该项目的需求。我的问题是,当您扩展这样的现有npm软件包时,应该怎么做?如果我按原样使用,那么我认为下一次对基础软件包进行更新时,我的工作可能会被抹掉。
我应该锁定软件包版本吗?还是我应该叉它?如果是后者,那么该如何做呢?还是有一种更好的方式来处理这个问题?
仅锁定版本是不够的。如果其他人将尝试设置项目,则npm将下载软件包的未修改版本。您可能应该分叉该项目,并在package.json中使用github名称。