SlimeSpace

Electron笔记

1. electron bulider 打包成单文件如何获取软件所在的相对路径

通过process.env.PORTABLE_EXECUTABLE_DIR环境变量来找,若通过__dirname则找不到对应的路径
electron bulider 选择potable方式打包的方案,则实际运行是先解压到系统临时文件夹,再运行(好垃圾)

if( app.isPackaged == true) {
    global.DEBUG = false;
    global.filePath =  path.join(process.env.PORTABLE_EXECUTABLE_DIR,'./');
}else {
    global.DEBUG = true;
    global.filePath =  path.join(__dirname,'./');
}

2.electron 进程意外报错不退出

process.on('uncaughtException', function (err) { 
    //打印出错误 
    console.log(err); 
    if(err.code == 'EBUSY'){
        let returnMsg={};
        returnMsg.status='error';
        returnMsg.log="文件读/写失败,检查文件是否被占用";
        global.loginwindow.webContents.send("startChange-reply",returnMsg);
    }
});
process.on('unhandledRejection', (reason, p) => {
    // console.log('Promise: ', p, 'Reason: ', reason)
})
  1. ghrssditpn说道:

    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com

  2. dcqfvbipbn说道:

    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

  3. shftluhjww说道:

    2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
    新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
    新车首发,新的一年,只带想赚米的人coinsrore.com
    新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
    做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
    新车上路,只带前10个人coinsrore.com
    新盘首开 新盘首开 征召客户!!!coinsrore.com
    新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
    新车即将上线 真正的项目,期待你的参与coinsrore.com
    新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注