2017-06-18 27 views
1

我已經看到很多人試圖控制日誌從渲染過程中,這不是我的問題我有console.log亂丟我的主代碼,我什麼也沒看到在我的控制檯這裏是我的代碼。使用console.log()與電子

/* eslint-disable no-undef */ 
 
const { app, BrowserWindow, ipcMain } = require('electron'); 
 
const path = require('path'); 
 
const url = require('url'); 
 
/* eslint-enable */ 
 

 
let win; 
 

 
console.log('console log test'); 
 

 
function createWindow() { 
 
    win = new BrowserWindow({ 
 
    width: 800, 
 
    height: 800 
 
    }); 
 

 
    win.loadURL(url.format({ 
 
    pathname: path.join(__dirname, 'index.html'), 
 
    protocol: 'file:', 
 
    slashes: true 
 
    })); 
 

 
    win.on('close',() => { 
 
    win = null; 
 
    }); 
 

 
    console.log('console log test'); 
 
} 
 

 
app.on('ready', createWindow); 
 

 
app.on('window-all-closed',() => { 
 
    if (process.platform !== 'darwin') { 
 
    app.quit(); 
 
    } 
 
}); 
 

 
app.on('activate',() => { 
 
    if (win == null) { 
 
    console.log('console log test'); 
 
    createWindow(); 
 
    console.log('console log test'); 
 
    } 
 
});

我沒有看到比電子本身 產生的那些我已經試過引發錯誤等單數和那些做工精細但任何控制檯。*相關不起作用總之,我試過在PowerShell中運行它,然後從GitHub重新啓動,我的朋友可以看到控制檯日誌,當他拉動項目時,看起來我是孤立的。我也更新了NPM和與該項目相關的所有模塊,並且我嘗試了創建一個新的控制檯並記錄到該控制檯,但它似乎並沒有顯示出來,我錯過了什麼?我已經放了幾個小時,準備放棄。

回答

1

我感到你的痛苦。我在我的一個盒子(Server2012盒子)上有這個問題。沒有任何工作對我來說,直到我偶然發現一個電子問題線程this comment

通常,當您安裝電子時,您的package.json中將有一個腳本,如下所示。

"scripts": { 
    "start": "electron .", 
} 

我改變了我的給

"scripts": { 
    "start": "C:/path/to/project/node_modules/electron-prebuilt/dist/electron.exe .", 
} 

而且我開始在PowerShell中的主要電子過程記錄。

請注意,如果您使用較新版本的電子,則可能需要將electron-prebuilt更改爲electron

+0

嗯我儘快給我一個嘗試,謝謝你儘管! –

+0

@aidanchelig做到了嗎? – Bert

+0

是的,它非常感謝你! –