Javascript ';console.log';在Webstorm中测试电子应用程序时不起作用

Javascript ';console.log';在Webstorm中测试电子应用程序时不起作用,javascript,node.js,webstorm,electron,Javascript,Node.js,Webstorm,Electron,在Webstorm(Windows 7)中的“普通”节点应用程序中,我可以使用console.log写入Webstorm的控制台窗口 当我使用Electron创建桌面应用程序时,控制台输出不再显示在Webstorm控制台窗口中,尽管我使用了相同的节点命令“C:\Program Files\nodejs\node.exe”。主要区别在于,在运行配置中,我必须使用节点参数“C:\Users\Username\AppData\Roaming\npm\node\u modules\electron pr

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

当我使用Electron创建桌面应用程序时,控制台输出不再显示在Webstorm控制台窗口中,尽管我使用了相同的节点命令“C:\Program Files\nodejs\node.exe”。主要区别在于,在运行配置中,我必须使用节点参数“C:\Users\Username\AppData\Roaming\npm\node\u modules\electron prebuilded\cli.js”来获取正确的electron入口点

当我从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);
})

但是这一个继承了stdio,因此输出应该转到同一个通道。还是我误解了什么?

好吧,似乎没有简单的解决办法,因为它可能是一个Webstorm bug。它在此处被跟踪:。这只虫子已经被发现六个月了。很抱歉没有早点发现(这浪费了您的时间;-)。

您需要打开ElectronJust上的控制台,就像普通的chrome浏览器一样。我尝试过这样做。输出不在此控制台中。我是Electron的新手,但据我所知,Electron有一个主进程(我使用“console.log”)和一些处理“web”页面的渲染器进程。对于后面的版本,我希望输出出现在Chromium控制台中。对于主要流程,我不希望发生这种情况,而且这种情况显然不会发生。但是为什么我看不到启动控制台窗口中的输出?如果您使用项目文件夹中的终端执行命令
electron.
,您会看到什么?如果我在Webstorm外部调用它,那么我会在Windows7终端窗口中看到输出(如上所述)。但是如果我用Webstorm启动它,输出不知何故会丢失。