我知道它的工作,我只是做了几个星期前,但现在它说,当我尝试这样做。它也被放在另一个名为menu.js的文件中。
(日志)
Uncaught TypeError: Cannot read property 'isReady' of undefined
at menu.js:36
(第36行)
app.isReady().then(t => {
const menu = Menu.buildFromTemplate(temp)
Menu.setApplicationMenu(menu);
createWindow();
});
可能您错过了这个导入,因为您的app
是undefined
:
const { app } = require('electron');
isReady
方法返回一个布尔值(true/false
)而不是Promise
。您正在寻找app.whenReady()
方法,如下所示:
function createWindow () {
const win = new BrowserWindow(...options...)
// create and load window procedure...
const menu = Menu.buildFromTemplate(temp)
Menu.setApplicationMenu(menu);
}
app.whenReady().then(createWindow)