首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖NPM包中声明的函数?

如何覆盖NPM包中声明的函数?
EN

Stack Overflow用户
提问于 2022-02-26 01:15:00
回答 1查看 1.2K关注 0票数 0

新手的问题,我正在处理一个npm包,我想修改原来的功能,但没有多少运气尝试。我试图修改的函数:

代码语言:javascript
复制
AnimationItem.prototype.getMarkerData = (markerName: string) => {
  let marker;
  for (let i = 0; i < this.markers.length; i += 1) {
    marker = this.markers[i];
    if (marker.payload && marker.payload.name === markerName) {
      return marker;
    }
  }
  return null;
};

我想取代这个条件:

代码语言:javascript
复制
if (marker.payload && marker.payload.name === markerName)

在这方面:

代码语言:javascript
复制
if (marker.payload && marker.payload.name.cm === markerName)

到目前为止我尝试过的事情:

  • 使用patch-package:我得到了一些类似于的奇怪错误,但到目前为止还没有得到任何修复。

我试图覆盖原型在我的反应组件(直到PR解决这个问题是合并在源代码中),但我不知道我应该如何去做,任何建议,将不胜感激!谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-02-26 01:27:20

您可以尝试将包移动到计算机中的另一个目录(或git克隆它),然后在其中进行更改,在package.json文件中更改它的名称/版本,然后使用npm link更改它的名称/版本。链接它之后,您可以返回到您的项目,并使用新的名称/版本(npm install packagenamenpm install packagename@version)安装包。

或者您可以将其分叉,进行更改,然后从git URL安装依赖项。下面是如何从git安装包的示例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71273304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档