我正在尝试在电子应用程序中修补这个节点模块。我想更改capture
方法输入参数。
到目前为止,我的代码如下所示:
if (process.platform == "darwin") {
let refSCapt = screenshot.capture;
console.log("Outside");
screenshot.capture = function(output: string, callback: any) {
console.log("Inside");
// Override output path of a temp .png file
let tempOutput = output.split("/")[-1];
refSCapt(this.screenshotsPath + tempOutput, callback);
};
}
问题是补丁没有反映,并且调用原始方法,就好像什么都不会改变一样。Outside
get已记录,但从不调用Inside
。
那么我该如何修补这个模块方法呢?
那么我该如何修补这个模块方法呢?
你所拥有的会很好...但前提是您的代码在其他地方使用之前运行。为了可靠地修补,我建议 https://github.com/ds300/patch-package 安装时修补哪些模块。