electron-packager - 关闭窗口后生成的exe保留在内存中

时间:2016-04-13 20:03:08

标签: electron

所以我使用的是电子打包器cli工具,一切正常工作除了生成的exe(目前为止只在Windows上试过),当我关闭窗口时(我唯一的渲染器进程),它不会从内存中卸载。我必须使用任务管理器关闭它(杀死进程)。

电子内部是否可以调用以确保发生这种情况,或者这是电子包装器中的错误还是什么?

1 个答案:

答案 0 :(得分:1)

考虑到这一点后,我认为卸载窗口并不会自动卸载节点进程,并添加了以下“关闭”窗口。 event to my mainWindow:

app.on('ready', function () {
    mainWindow = new BrowserWindow({
        width: 1024,
        height: 768
    });
    // This 'closed' handler solves the problem
    mainWindow.on('closed', function () {
        mainWindow = null;
        process.exit(0);
    });
    var menu = Menu.buildFromTemplate(menuTemplate);
    mainWindow.setMenu(menu);
    mainWindow.loadURL('file://' + __dirname + '/index.html');
});