Webstorm(Windows 7)の「通常の」ノードアプリケーションでは、console.log
を使用してWebstormのコンソールウィンドウに書き込むことができます。'console.log'はWebstormのテストで電子メールアプリケーションで動作しません
Electronを使用してデスクトップアプリケーションを作成すると、同じノードコマンド 'C:\ Program Files \ nodejs \ node.exe'を使用してもコンソール出力はWebstormコンソールウィンドウに表示されなくなります。主な違いは、実行コンフィグレーションでは、適切な電子エントリポイントを取得するために、ノードパラメータ 'C:¥Users¥Username¥AppData¥Roaming¥npm¥node_modules¥electron-prebuilt¥cli.js'を使用する必要があります。
WindowsのコンソールウィンドウからElectronアプリケーションを直接起動すると、このコンソールウィンドウにすべての出力が表示されます。
問題は「cli.js」の子プロセスを生成しているという事実に関連するかもしれない:
#!/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);
})
しかし、この1つはstdio
を継承するため、出力が同じチャンネルに行く必要があります。それとも私は何かを誤解していますか?
コンソールを開く必要があります電子 – Zorgatone
通常のクロムブラウザのように – Zorgatone
私はこれを試しました。このコンソールには出力がありません。私はElectronで初めてですが、理解しているように、メインプロセス(ここでは 'console.log'を使用します)があり、Electronの "web"ページを扱うレンダラープロセスがあります。後者の場合は、出力がChromiumコンソールで発生すると予想されます。メインプロセスのために私はこれを期待していないだろうし、明らかに起こらない。しかし、なぜ私は開始コンソールウィンドウで出力が表示されないのですか? –