猴子补丁节点模块



我正在尝试在电子应用程序中修补这个节点模块。我想更改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 安装时修补哪些模块。

最新更新