diff --git a/modules/renderer/require-handler.ts b/modules/renderer/require-handler.ts index 29aa6d6..9720364 100644 --- a/modules/renderer/require-handler.ts +++ b/modules/renderer/require-handler.ts @@ -79,7 +79,13 @@ overrides.push({ throw "unknown native module"; const app_path = (remote || electron).app.getAppPath(); - const target_path = path.join(app_path, "native", "build", os.platform() + "_" + os.arch(), file_mapping[name]); + let target_path; + if(app_path.endsWith(".asar")) { + target_path = path.join(path.dirname(app_path), "native", file_mapping[name]); + } else { + /* from source code */ + target_path = path.join(app_path, "native", "build", os.platform() + "_" + os.arch(), file_mapping[name]); + } return require(target_path); } });