Support dynamic import with preload cache

This commit is contained in:
Fedor Indutny
2025-02-19 16:22:55 -08:00
committed by GitHub
parent 40dd723f13
commit 9178da03e6

View File

@@ -7,7 +7,7 @@
import { Module } from 'node:module'; import { Module } from 'node:module';
import { readFileSync, writeFileSync } from 'node:fs'; import { readFileSync, writeFileSync } from 'node:fs';
import { join, dirname } from 'node:path'; import { join, dirname } from 'node:path';
import { Script } from 'node:vm'; import { Script, constants } from 'node:vm';
import { ipcRenderer } from 'electron'; import { ipcRenderer } from 'electron';
const srcPath = join(__dirname, 'preload.bundle.js'); const srcPath = join(__dirname, 'preload.bundle.js');
@@ -38,6 +38,7 @@ function compile(
filename, filename,
lineOffset: 0, lineOffset: 0,
cachedData, cachedData,
importModuleDynamically: constants.USE_MAIN_CONTEXT_DEFAULT_LOADER,
}); });
const compiledWrapper = script.runInThisContext({ const compiledWrapper = script.runInThisContext({
@@ -45,6 +46,7 @@ function compile(
lineOffset: 0, lineOffset: 0,
columnOffset: 0, columnOffset: 0,
displayErrors: true, displayErrors: true,
importModuleDynamically: constants.USE_MAIN_CONTEXT_DEFAULT_LOADER,
}); });
return compiledWrapper; return compiledWrapper;