簡體   English   中英

'console.log'在測試Electron應用程序時無法在Webstorm中使用

[英]'console.log' does not work in Webstorm in testing Electron application

在Webstorm(Windows 7)中的“普通”節點應用程序中,我可以使用console.log寫入Webstorm的控制台窗口。

一旦我使用Electron創建桌面應用程序,雖然我使用相同的節點命令'C:\\ Program Files \\ nodejs \\ node.exe',但Webstorm控 主要的區別是在運行配置中我必須使用節點參數'C:\\ Users \\ Username \\ AppData \\ Roaming \\ npm \\ node_modules \\ electron-prebuilt \\ 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錯誤。 它在這里被跟蹤: https//youtrack.jetbrains.com/issue/WEB-17029 臭蟲已知六個月了。 很抱歉沒有早點發現(浪費你的時間;-)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM