Я использую Electron и потоки . js пакет для работы с веб-работниками.
Я пытаюсь использовать узлы модулей в рабочем процессе основного процесса (т. Е. Path, fs), но получаю следующую ошибку:
Модуль не найден: Ошибка: не удается разрешить 'fs' в '... \ src \ main'
Для основного окна я использую:
mainWindow = new BrowserWindow({
width: 900,
height: 680,
webPreferences: {
nodeIntegration: true,
nodeIntegrationInWorker: true
},
fullscreen: true
});
Я использую рабочий, как показано в этом примере , заменив код в 'auth. js' следующим:
import { expose } from 'threads/worker';
import keyBy from 'lodash.keyby';
import fs from 'fs';
expose({
testWorker() {
const test = fs.readFileSync('/path');
return keyBy([]);
}
});
При использовании только keyBy
работает нормально, но при добавлении таких модулей, как path
или fs
Я получаю ошибку, о которой упоминал выше.
Я видел этот закрытый вопрос , но, насколько я понимаю, он должен работать в основном процессе Electron.
Кроме того, я использую Electron-Webpack для среды Webpack.
Я что-то упустил?
Спасибо