본문 바로가기

에러노트

[electron] Electron require() is not defined 에러가 났을 경우

이 에러를 내가 다시 만날 경우를 대비하여, 정리해놓는다. 


<script>
      const path = require("path");
      const os = require("os");
    </script>

나는 이 코드를 사용하고 싶었다. 그런데 콘솔창에서 에러를 내보낸다. require() is not defined

 

이럴때 어떻게 해결하면 될까. main.js파일에 가서 mainWindow = new BrowserWindow에 다음의 코드를 추가하면 된다. 

function createMainWindow() {
  mainWindow = new BrowserWindow({
    webPreferences: {
      nodeIntegration: true,
      contextIsolation: false,
    },
  });

 

처음에는  nodeIntegration: true만 추가했는데, 안되어서 조금 더 검색해보니 이 방법이 나왔다. 이렇게 하니 해결이 되었다. 

예전에는 기본적으로 제공해주던 기능이었는데, 이제는 수동으로 해줘야 한단다.