electron — nodeIntegrationInWorker не работает с модулями в производстве/сборке

#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 для создания приложения.