Javascript 对基础npm包进行更改

Javascript 对基础npm包进行更改,javascript,npm,agenda,Javascript,Npm,Agenda,我正在使用一个名为agendash的npm包作为使用agendash.js的节点项目的一部分。我现在正在扩展agendash,以满足项目的需要。我的问题是,当你像这样扩展一个已经存在的npm包时,你应该怎么做呢?如果我使用as-is,那么我假设下次对底层包进行更新时,我的工作可能会被删除 我应该锁定软件包版本吗?还是我应该用叉子叉?如果是后一种情况,我们如何着手去做呢?还是有更好的方法来处理这个问题?锁定版本是不够的。如果其他人将尝试设置该项目,npm将下载该包的未修改版本。您可能应该分叉项目,

我正在使用一个名为
agendash
的npm包作为使用agendash.js的节点项目的一部分。我现在正在扩展agendash,以满足项目的需要。我的问题是,当你像这样扩展一个已经存在的npm包时,你应该怎么做呢?如果我使用as-is,那么我假设下次对底层包进行更新时,我的工作可能会被删除


我应该锁定软件包版本吗?还是我应该用叉子叉?如果是后一种情况,我们如何着手去做呢?还是有更好的方法来处理这个问题?

锁定版本是不够的。如果其他人将尝试设置该项目,npm将下载该包的未修改版本。您可能应该分叉项目,并在package.json中使用github名称