更改底层 npm 包

Making Changes to Underlying npm Package

我正在使用一个名为 agendash 的 npm 包作为我使用 agenda.js 的 Node 项目的一部分。我现在正在扩展 agendash 以满足我们对项目的需求。我的问题是,当你像这样扩展一个预先存在的 npm 包时,应该怎么做?如果我按原样使用,那么我假设下次对基础包进行更新时,我的工作可能会被抹去。

我应该只锁定包版本吗?还是我应该分叉?如果是后者,那么该怎么做呢?还是有更好的方法来处理这个问题?

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

中使用 github 名称