electron 爬坑指南

本文记录了使用ElectronForge进行应用打包时遇到的三个主要问题及解决方案:1)如何设置安装图标和安装过程动画;2)解决安装程序界面重复出现的问题;3)处理Windows图标缓存导致的显示问题。通过修改配置文件和处理图标缓存,成功解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

放眼望去,又是好久没写文章了,最近在学习electron 一圈下来坑也不少,在此记录一下。

坑1:采用electron forge 打包图标,和安装程序动画问题

这里的图标涉及多个1是安装后的图标,2是安装过程中原生的那个很丑的动画,3是窗口界面的小图标

1、2 解决方式参考如下代码即可:

 注意 packagerConfig icon 的设置,我这里只是windows 平台其他平台注意不同平台图标的规范

 "forge": {
      "packagerConfig": {
        "icon": "icon/ico/icon",
        "asar": true,
        "overwrite": true
      },
      "makers": [
        {
          "name": "@electron-forge/maker-squirrel",
          "config": {
            "name": "xxx",
            "loadingGif":"icon/loading.gif",
            "setupIcon":"icon/ico/icon.ico",
            "iconUrl":"https://xxx.com/api/icon.ico"

          }
        },

 3.问题解决方式

  窗口设置icon 即可

  mainWindow = new BrowserWindow({
    width: 1440,
    height: 900,
    resizable:false,


    icon:"icon/ico/icon.ico",
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      enableRemoteModule: true,
      offscreen:false, //开启后不显示内容
      nodeIntegration:true,
      contextIsolated:true
    }
  })

坑2:安装程序过程中界面会多次出现

 解决方式:

if (require('electron-squirrel-startup')) return app.quit();

坑3:生成的打包图始终未变

 这个问题其实是由于windows 的图标缓存导致的(⊙o⊙)… ,吧这个文件改个名字直接就变了害的我查了半天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值