'console.log'在Webstorm中不适用于testingElectron应用程序

在Webstorm(Windows 7)中的“正常”节点应用程序中,我可以使用console.log写入Webstorm的控制台窗口。

只要我使用Electron创build一个桌面应用程序,控制台输出不再显示在Webstorm控制台窗口中,尽pipe我使用了相同的节点命令“C:\ Program Files \ nodejs \ node.exe”。 主要区别在于,在运行configuration中,我必须使用节点参数'C:\ Users \ Username \ AppData \ Roaming \ npm \ node_modules \ electron-prebuilt \ cli.js'来获得正确的Electron入口点。

当我从Windows控制台窗口直接启动Electron应用程序时,此控制台窗口将显示所有输出。

这个问题可能与“cli.js”产生一个subprocess的事实有关:

 #!/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); }) 

但是这个inheritance了stdio ,因此输出应该到同一个频道。 还是我误解了一些东西?

好吧,似乎没有简单的解决scheme,因为它可能是一个Web风暴的错误。 它在这里被跟踪: https : //youtrack.jetbrains.com/issue/WEB-17029 。 该错误已知六个月。 对不起,以前找不到(浪费你的时间;-)。