2015-11-24 36 views
6

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を継承するため、出力が同じチャンネルに行く必要があります。それとも私は何かを誤解していますか?

+0

コンソールを開く必要があります電子 – Zorgatone

+0

通常のクロムブラウザのように – Zorgatone

+0

私はこれを試しました。このコンソールには出力がありません。私はElectronで初めてですが、理解しているように、メインプロセス(ここでは 'console.log'を使用します)があり、Electronの "web"ページを扱うレンダラープロセスがあります。後者の場合は、出力がChromiumコンソールで発生すると予想されます。メインプロセスのために私はこれを期待していないだろうし、明らかに起こらない。しかし、なぜ私は開始コンソールウィンドウで出力が表示されないのですか? –

答えて

0

これはおそらくWebstormのバグであるため、それは簡単な解決策ではないようです。それはここに追跡されます:https://youtrack.jetbrains.com/issue/WEB-17029。バグは6ヶ月間知られています。以前は見つからなかったため残念です(そしてあなたの時間を無駄にします;-)。

関連する問題