Electron 'require()' 정의되지 않음: HTML에서 노드 액세스 활성화
Electron에서 "require()는 다음과 같습니다. 정의되지 않음"이라는 오류는 HTML 페이지 내에서 Node.js 기능을 활용하려고 할 때 Electron 버전 5부터 노드 통합이 기본적으로 비활성화되어 있음을 의미합니다. 이 문제를 해결하려면 각 BrowserWindow에 대해 nodeIntegration을 명시적으로 활성화해야 합니다.
노드 통합을 활성화하고 다음과 같이 BrowserWindow 생성 코드를 수정합니다.
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
nodeIntegration을 true로 설정하고 contextIsolation을 false로 설정하면 Node.js 모듈에 직접 액세스할 수 있어 다음과 같은 변수를 활용할 수 있습니다.
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
HTML 페이지 및 Electron 창 내에서. 이를 통해 Electron 애플리케이션 전체에서 Node.js 기능을 원활하게 활용할 수 있습니다.
위 내용은 Electron에서 \'require()\'가 정의되지 않은 이유는 무엇이며 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!