#electron #electron-builder
#электрон #электрон-строитель
Вопрос:
У меня проблема с моим веб-работником, я не могу получить необходимые модули в файле сценария веб-рабочего.
Я включил nodeIntegrationInWorker, как вы можете видеть ниже:
this.mainWindow = new BrowserWindow({ width: 1400, height: 1600, minHeight: 800, minWidth: 1400, icon: path.resolve(__dirname, "../../public/icons/256x256.png"), webPreferences: { nativeWindowOpen: true, webviewTag: true, contextIsolation: true, preload: __dirname "/preload.js", nodeIntegrationInWorker: true, nodeIntegration: true, enableRemoteModule: true, }, show: false, autoHideMenuBar: true, });
Вот как я создал своего рабочего:
const worker = new Worker(scriptPath); worker.postMessage(data); worker.onmessage = ({ data }) =gt; { console.log(data); };
в файле веб-работника (script.js):
const XLSX = require("xlsx");
в разработке: все идет хорошо, скрипт запускается.
в производстве/сборке: выдает ошибку: Uncaught Error: Cannot find module 'xlsx'
Кстати, я использую electron-builder для создания приложения.