新手的问题,我正在处理一个npm包,我想修改原来的功能,但没有多少运气尝试。我试图修改的函数:
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;
};我想取代这个条件:
if (marker.payload && marker.payload.name === markerName)在这方面:
if (marker.payload && marker.payload.name.cm === markerName)到目前为止我尝试过的事情:
patch-package:我得到了一些类似于这的奇怪错误,但到目前为止还没有得到任何修复。我试图覆盖原型在我的反应组件(直到PR解决这个问题是合并在源代码中),但我不知道我应该如何去做,任何建议,将不胜感激!谢谢。
发布于 2022-02-26 01:27:20
您可以尝试将包移动到计算机中的另一个目录(或git克隆它),然后在其中进行更改,在package.json文件中更改它的名称/版本,然后使用npm link更改它的名称/版本。链接它之后,您可以返回到您的项目,并使用新的名称/版本(npm install packagename,npm install packagename@version)安装包。
或者您可以将其分叉,进行更改,然后从git URL安装依赖项。下面是如何从git安装包的示例。
https://stackoverflow.com/questions/71273304
复制相似问题