TypeError:app.makeSingleInstance不是一个函数

时间:2019-05-16 05:04:50

标签: javascript electron electron-builder electron-packager

从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();
        }
    })

1 个答案:

答案 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'事件的文档中提供了更多详细信息。