Как заставить интеграцию узлов работать в Electron Web Worker? - PullRequest
0 голосов
/ 06 ноября 2018

I прочитайте документы , и я включил интеграцию узлов:

win = new Electron.BrowserWindow({
    show: false,
    webPreferences: {
        // allow code inside this window to use use native window.open()
        nativeWindowOpen: true,
        nodeIntegrationInWorker: true,
    },
})

Однако, похоже, это не работает. Я получаю ошибки в работнике, как

Uncaught ReferenceError: require is not defined

в строках типа

var _ = require("lodash")

Как нам заставить это работать?

1 Ответ

0 голосов
/ 07 ноября 2018

Использование require внутри рабочего работает.

Я сделал минимальный пример здесь: https://github.com/trusktr/electron-web-worker-example.

Должно быть, что-то не так в моем реальном проекте (который огромен по сравнению с этим примером и выполняет некоторую пользовательскую транспирацию TypeScript).

РЕДАКТИРОВАТЬ, проблема в моем случае была (см. Решение там): https://github.com/electron/electron/issues/15609

...