1
resposta

"require is not defined at renderer.js:1" ou "Página SOBRE não abre" ou "Não encontra referência do ipcRenderer"

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

1 resposta

Fala, Robson! Tudo certo?

Obrigado pela solução! Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software