Electron アプリのコンソールにデータやメッセージを記録するにはどうすればよいですか?
この非常に基本的な hello world は、デフォルトで開発ツールを開きますが、使用できませんconsole.log('hi')
。Electron の代替手段はありますか?
メイン.js
var app = require('app');
var BrowserWindow = require('browser-window');
require('crash-reporter').start();
var mainWindow = null;
app.on('window-all-closed', function() {
// Mac OS X - close is done explicitly with Cmd + Q, not just closing windows
if (process.platform != 'darwin') {
app.quit();
}
});
app.on('ready', function(){
mainWindow = new BrowserWindow({ width: 800, height: 600});
mainWindow.loadUrl('file://' + __dirname + '/index.html');
mainWindow.openDevTools();
mainWindow.on('closed', function(){
mainWindow = null;
});
});
ベストアンサー1
console.log
動作しますが、ログに記録される場所は、メイン プロセスから呼び出すか、レンダラー プロセスから呼び出すかによって異なります。
レンダラー プロセス (つまり、ファイルからインクルードされる JavaScript) から呼び出すと、index.html
開発ツール ウィンドウに記録されます。
メイン プロセス (つまり ) から呼び出すと、main.js
Node の場合と同じように動作し、ターミナル ウィンドウにログが記録されます。 を使用してターミナルから Electron プロセスを開始すると、メイン プロセスからの呼び出しをそこでelectron .
確認できますconsole.log
。