Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Não esta encontrando a referencia do ipcRenderer

Olá, mesmo seguindo as duvidas dos colegas sobre esse mesmo problema, eu não conseguindo resolver.

Ja atualizei as versões, ja mudei o método, ambos não esta encontrando a referencia. Deletei o no node_modules e package-lock.json, fiz o npm install quando alterei as versões no package.json.

Acho esse um passo importante no meu aprendizado e quero resolver.

Vamos la: Meu código:

{
  "name": "TimerElectron",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron ."
  },
  "keywords": [],
  "author": "Nello Orsolon",
  "license": "ISC",
  "dependencies": {
    "electron": "^1.6.1"
  }
}

renderer.js:

const { ipcRenderer } = require('electron');

let linkAbout = document.querySelector('#link-about');

linkAbout.addEventListener('click', function() {
    ipcRenderer.send('open-window-about');
});

main.js

const { app, BrowserWindow, ipcMain } = require('electron');


app.on('ready', () => {
    console.log('Started!');

    let mainWindow = new BrowserWindow({
        with: 600,
        height: 400

    });
    console.log(__dirname);
    mainWindow.loadURL(`file://${__dirname}/app/index.html`);


});

app.on('window-all-closed', () => {
    app.quit();
});

ipcMain.on('open-window-about', () => {

        let aboutWindow = new BrowserWindow({
            with: 300,
            height: 200

        });
        aboutWindow.loadURL(`file://${__dirname}/app/about.html`);
});

index.html

<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <title>
            Timer
        </title>
        <link rel="stylesheet" href="css/index.css">
        <script src="js/renderer.js" charset="UTF-8"></script>

    </head>
    <body>
        <h1>Janela ok</h1>
        <a href="#" id="link-about">About</a>
    </body>
</html>
1 resposta
solução

Descobri meu erro. Foi a instancia o js no index.html.

<script src="./js/renderer.js" charset="UTF-8"></script>

Obrigado.

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