2015-11-24 17 views
6

In un "normale" applicazione nodo WebStorm (Windows 7) posso usare console.log di scrivere nella finestra della console di WebStorm.'console.log' non funziona in WebStorm nel test delle applicazioni Electron

Non appena utilizzo Electron per creare un'app desktop, gli output della console non vengono più visualizzati nella finestra della console di Webstorm anche se utilizzo lo stesso comando di nodo 'C: \ Programmi \ nodejs \ node.exe'. La differenza principale è che nella configurazione di esecuzione devo usare un parametro nodo 'C: \ Users \ nome utente \ AppData \ Roaming \ npm \ node_modules \ cli.js \ elettrone-predefiniti' per ottenere il giusto punto di ingresso Electron.

Quando inizio direttamente l'applicazione elettrone da una finestra della console di Windows allora questo finestra della console mostra tutte le uscite.

il problema potrebbe essere legato al fatto che '' cli.js genera un processo figlio:

#!/usr/bin/env node 

var electron = require('./') 

var proc = require('child_process') 

var child = proc.spawn(electron, process.argv.slice(2), {stdio: 'inherit'}); 
child.on('close', function (code) { 
    process.exit(code); 
}) 

Ma questo eredita stdio e quindi le uscite dovrebbe andare sullo stesso canale. O frainteso qualcosa?

+0

è necessario aprire la console su Electron – Zorgatone

+0

Proprio come un normale browser Chrome farebbe – Zorgatone

+0

ho provato questo. L'output non è in questa console. Sono nuovo in Electron ma, a quanto ho capito, c'è un processo principale (dove uso il 'console.log') e ci sono processi di rendering che gestiscono le pagine "web" in Electron. Per i successivi mi aspetterei che l'output si verifichi nella console Chromium. Per il processo principale non me lo aspetterei e ovviamente non succede. Ma perché non vedo l'output nella finestra della console di avvio? –

risposta

0

Ok, sembra che non esiste una soluzione facile che perché probabilmente si tratta di un bug WebStorm. È tracciato qui: https://youtrack.jetbrains.com/issue/WEB-17029. Il bug è noto per sei mesi. Scusa per non averlo scoperto prima (e sprecare il tuo tempo ;-).