Olá!
Para todos que tiveram problemas na execução desse passo no curso, a solução mais simples (que não mexe com os outros códigos presentes no resto do curso), é acrescentar duas propriedades na criação do BrowserWindow
(nodeIntegration
e contextIsolation
), da forma mostrada, dentro de webPreferences
:
let mainWindow = new BrowserWindow({
width: 600,
height: 400,
webPreferences: {
nodeIntegration: true,
contextIsolation: false
}
})
Lembrando que a janela sobre também deve ser criada dessa mesma forma, e qualquer outra janela que venha a usar require
em seu processo renderer.
Com essa alteração, todo o curso poderá ser executado independente das versões do Node e do Electron (usei Electron 13.0.1 com Node 10.19, em Linux Mint 20.1). Um tópico sobre esse "problema" pode ser lido aqui: https://github.com/electron/electron/issues/9920#issuecomment-575839738