【发布时间】:2020-09-07 06:38:42
【问题描述】:
我有一点问题希望有人能帮我解决。
我有一个 Electron + React 桌面应用程序,我需要正确处理它的关闭。 当我关闭应用程序(单击窗口上的 X)时,程序停止,但是,我用来运行程序的终端窗口并没有停止。
我使用这个脚本来运行程序:
npm run electron-dev
确实如此:
"scripts": {
"start": "react-scripts start",
"electron-dev": "concurrently \"npm run start\" \"wait-on http://localhost:3000 && electron .\""
}
我正常运行我的应用程序,当我关闭窗口时,我的终端运行:
wait-on http://localhost:3000 && electron . exited with code 0
但我不能在终端上打字,除非我用 Control + C 杀死程序。
这是我处理应用关闭的方式:
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('before-quit', () => {
mainWindow.removeAllListeners('close');
mainWindow.close();
});
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你在什么平台上?
-
我在多个平台上都遇到过这个问题,特别是 Windows 和 Linux
标签: javascript node.js reactjs npm electron