«Требуется не определено» при добавлении рендерера электронов в веб-пакет - PullRequest
2 голосов
/ 19 марта 2019

Я занимаюсь разработкой электронного приложения.Все хорошо, пока я не хотел использовать IPC от средства визуализации для вызова некоторых нативных функций.Я понимаю, что добавление следующей строки в мою конфигурацию Webpack позволит мне импортировать электрон на стороне рендерера.

module.exports = {
    // ...
    target: 'electron-renderer',
}

При добавлении этой строки я получаю следующую ошибку

Uncaught ReferenceError: require is not defined

А строка с ошибкой -

module.exports = require("querystring");

Что имеет смысл, так как браузерне понимает «требует».

Обратите внимание, что без цели electron-renderer приложение работает хорошо, за исключением того, что я не могу делать такие вещи, как

import {ipcRenderer} from 'electron';

Есть мысли, что я могу делать неправильно?Спасибо!

1 Ответ

7 голосов
/ 20 марта 2019

Совсем недавно столкнулся с этим.Одна вещь, на которую нужно обратить внимание, это убедиться, что для nodeIntegration задано значение true при создании окон визуализации.

mainWindow = new electron.BrowserWindow({
    width: width,
    height: height,
    webPreferences: {
        nodeIntegration: true
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...