所以我使用的是电子打包器cli工具,一切正常工作除了生成的exe(目前为止只在Windows上试过),当我关闭窗口时(我唯一的渲染器进程),它不会从内存中卸载。我必须使用任务管理器关闭它(杀死进程)。
电子内部是否可以调用以确保发生这种情况,或者这是电子包装器中的错误还是什么?
答案 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');
});