Electronjs window.require не является функцией - PullRequest
0 голосов
/ 23 мая 2019

Я использую приложение create-Reaction-app (response-scripts v3.0.0) и Electronjs (v5.0.1). Я пытаюсь передать события от средства визуализации в основной процесс с помощью модуля icpMain , как описано здесь , но получить сообщение об ошибке window.require не является функцией для строки

const { ipcRenderer } = window.require('electron');

Как я могу получить require в глобальной области видимости в процессе визуализации? Или есть другой способ связи между основным процессом и процессом визуализации?

Редактировать:

Я попытался полностью удалить сборку реагирования и получить те же результаты, просто используя код примера электрона в index.html.

Ответы [ 2 ]

3 голосов
/ 23 мая 2019

Это выглядит как добавление предпочтения:

var mainWindow = new electron.BrowserWindow({
  ...
  webPreferences: {
    nodeIntegration: true,
  }
});

необходимо для включения require в процессе рендеринга.

1 голос
/ 24 мая 2019

Действительно, вы должны установить nodeIntegration в true в своих WebPreferences BrowserWindow, поскольку для версии 5.0.0 значения по умолчанию для nodeIntegration и webviewTag имеют значение false, чтобы повысить безопасность. ПР связанный электрон: 16235

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...