Electron安装加速,尽最大努力告别失败#2025新款

78 阅读2分钟

使用方法

npx -y i-electron

再快一点🚀

npx -y--registry=https://registry.npmmirror.com/i-electron

安装指定版本🔖

npx -y --registry=https://registry.npmmirror.com/ i-electron 37.0.0

原始安装方式,最头疼的两个问题

  1. 二进制包下载缓慢
  2. electron-builder打包还要二次(maybe)下载二进制包

i-electron做出的努力

  1. 安装electron npm包时,不安装它的依赖,意味着少60+嵌套依赖安装 electron的npm包有两个依赖,用来下载及解压electron二进制文件,他们的子依赖有60个左右,i-electron内部实现了这两个依赖的功能,从而减少60+嵌套依赖安装
  2. 下载资源文件(npm包,二进制文件)走国内镜像地址 每次执行安装命令的时候,都会从众多国内源中选出(maybe)最快的地址进行下载
  3. 二进制文件多线程下载
  4. 解决electron-builder打包时,会(maybe)二次下载二进制文件 electron-builder的缓存文件路径和electron的二进制文件的缓存路径,不完全匹配,造成打包时二次下载,i-electron内部修改了缓存地址,使得两边地址完全一致,从而避免二次下载

安装体验优化

原始安装方法,只有在下载二进制文件时间超过30s的时候,才有日志输出,在网络差劲的时候令人抓狂,i-electron给出了关键步骤的日志,下载进度以及实时整体耗时 安装日志大概长这样📝

I-ELECTRON START ⚡
[02s] 1. 安装electron npm包
[02s] 2. 下载二进制包
[02s]   2.1 查询最佳下载线路
[04s]   2.2 获取文件元数据
[04s]   2.3 开始下载文件
[19s] ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰ 100% 0.0s
[22s] 3. 解压二进制包
      ⚡ I-ELECTRON FINISH ⚡

相关链接

i-electron(npm原始) i-electron(国内)