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

  4. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099说道:

    果博东方客服开户联系方式【182-8836-2750—】?薇- cxs20250806】
    果博东方公司客服电话联系方式【182-8836-2750—】?薇- cxs20250806】
    果博东方开户流程【182-8836-2750—】?薇- cxs20250806】
    果博东方客服怎么联系【182-8836-2750—】?薇- cxs20250806】

  5. Josephtwise说道:

    我热爱这样的想法, 看到你们相册那样的地方。超级内容。 [url=https://iqvel.com/zh-Hans/a/%E5%A4%A7%E4%B8%8D%E5%88%97%E9%A2%A0/%E5%A4%A7%E6%9C%AC%E9%92%9F]夜景光影[/url] 我高度评价, 真实的旅行者分享建议。你的内容 就是 关于这些的。干得好。

发表评论

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