从Electron v2.0.3升级到最新的relase v5.0.1
当我尝试运行电子时,出现以下错误:
TypeError: app.makeSingleInstance is not a function
我相信这是因为api已更改。我找不到与此等效的东西。任何帮助将不胜感激!
main.js(在v2.0中可以正常工作):
let appInstance= null,
mainWindow = null,
appInstance = app.makeSingleInstance(() => {
if (mainWindow) {
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
mainWindow.focus();
}
})
答案 0 :(得分:0)
是的,自从Electron 4.0:Planned Breaking API Changes (4.0):
以来,API发生了变化app.makeSingleInstance
// Deprecated app.makeSingleInstance((argv, cwd) => { /* ... */ }) // Replace with app.requestSingleInstanceLock() app.on('second-instance', (event, argv, cwd) => { /* ... */ })
requestSingleInstanceLock()方法和'second-instance'事件的文档中提供了更多详细信息。