Первоначально я использовал электронно-стабильный (4.x.x) и смог использовать require
в процессах браузера и рендерера. Я обновился до бета-версии (5.0.0), потому что мне нужна была более новая версия узла, и я столкнулся с этим сообщением об ошибке в процессе рендеринга Uncaught ReferenceError: require is not defined
.
Погуглив и просматривая электронные документы, я нашел комментарии о том, что ошибка может быть вызвана установкой webPreferences.nodeIntegration
в значение false при инициализации BrowserWindow
; например: new BrowserWindwo({width, height, webPreferences: {nodeIntegration: false}});
. Но я этого не делал, поэтому подумал, что проблема должна быть в другом, и продолжил поиск решения.
Решение:
Оказывается, nodeIntegration
было истинно по умолчанию в предыдущих электронных версиях, но ложно по умолчанию в 5.0.0. Следовательно, установив его в true, я решил мою проблему. Не обнаружив, что это изменение задокументировано в Интернете в комментариях или на странице электроники, я подумал, что сделаю этот пост с самоответом, чтобы облегчить его поиск для будущих людей, которые столкнутся с этой проблемой.