'的console.log'在测试电子应用程序时不适用于Webstorm

时间:2015-11-24 15:35:01

标签: javascript node.js webstorm electron

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

一旦我使用Electron创建桌面应用程序,虽然我使用相同的节点命令' C: ;。主要区别在于,在运行配置中,我必须使用节点参数' 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);
})

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

1 个答案:

答案 0 :(得分:0)

好吧,似乎没有简单的解决方案,因为它可能是一个Webstorm错误。它在这里被跟踪:https://youtrack.jetbrains.com/issue/WEB-17029。臭虫已知六个月了。很抱歉没有早点发现(并浪费你的时间; - )。