Импорт узловых модулей в потоках. js пакет в основном процессе Electron - PullRequest
0 голосов
/ 28 января 2020

Я использую 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.

Я что-то упустил?

Спасибо

...