electron+vue3全家桶+vite项目搭建【24】设置应用图标,打包文件的图标

news/2024/10/21 14:22:26/

文章目录

    • 引入
    • 实现步骤
    • 测试结果

引入

在electron中,我们可以通过electron-builder的配置文件来设置打包后的应用图标

实现步骤

因为mac环境下的图标需要特殊格式,这里我们可以利用electron-icon-builder进行配置

1.引入相关依赖

# 安装electron-icon-builder的依赖
npm i electron-icon-builder -D
  • 加入安装过程中卡在了 phantomjs-2.1.1-windows.zip的下载,可以直接取github上下载
  • 这里我也放一份在网盘上,放在 C:\Users\ADMINI~1\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip
  • 链接:https://pan.baidu.com/s/1e1r2gB4HLqUohsYKLOuRbA?pwd=ei1h
    提取码:ei1h

2.package.json中补充命令:

"build-icon": "electron-icon-builder --input=./public/icon.png --output=public --flatten"

3.将png图片放置在 public目录下

请添加图片描述

4.修改electron-builder.json5文件

  mac: {// 注意mac的icon和windows的是不一样的icon: "public/icons/icon.icns",...},win: {icon: "public/icons/icon.ico",...},

请添加图片描述

5.修改主进程窗口创建部分的代码

process.env.PUBLIC = process.env.VITE_DEV_SERVER_URL? join(process.env.DIST_ELECTRON, "../public"): process.env.DIST;...new BrowserWindow({title: "Main window",icon: join(process.env.PUBLIC, "icons/icon.ico"),...)}

测试结果

我们运行build-icon脚本

请添加图片描述

可以看到publi的icons目录下生成了各种型号的图片

请添加图片描述

此时重新打包可以发现,安装包,和运行软件的图标都已替换为指定的图标

请添加图片描述


http://www.ppmy.cn/news/942610.html

相关文章

7月18日,每日信息差

1、Bossjob:290万国际化人才免费对日本开放。互联网招聘平台Bossjob宣布启动日本市场的人才服务,将以AI(人工智能)直聊的模式,帮助日本企业建立与290万国际化人才之间的沟通与招聘通道 2、特斯拉“宠娃车”首批实车到…

【游戏建模全流程】Maya风格化模型制作教程

风格化的模型制作起来比较困难,需要多个软件配合制作。本文分享使用在Maya,Substance Painter和MT4创建一个风格化立体模型的过程,并介绍在SP和Marmoset中工作的重要性。 01模型参考 对于这个项目,只是想在空闲时间中制作一些模…

AndroidStudio制作“我”的界面,设置,修改密码,设置密保和找回密码

前言 大家好,我是 Vic,今天给大家带来AndroidStudio制作“我”的界面,设置,修改密码,设置密保和找回密码的概述,希望你们喜欢 学习目标 掌握修改密码功能的开发,和实现用户密码的修改&#x…

Linux下安装Elasticsearch以及ES-head插件

Linux下安装ElasticSearch以及ES-head插件 安装Elasticsearch 由于Elasticsearch客户端版本和ElasticSearch版本有对应关系,所以建议安装之前先考虑安装哪个版本的ElasticSearch。 ElasticSearch、Spring Data Elasticsearch、SpringBoot、Spring版本对应关系 安…

使用“黑魔法”优雅的修改第三方依赖包

背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外。校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强。所以需要在表单校验未通过时滚动到第一个未通过校验的表单项那里,…

展示某年12个月份的日历,年份手动输入。

1. 设计思路   要展示某年12个月份的日历&#xff0c;首先要判断年份是否为闰年&#xff0c;然后判断某年某月的天数&#xff0c;再判断某天是星期几&#xff0c;最后输出12个月份的日历。 2. 源代码 #include <stdio.h> main() {int isLeapYear(int); //判断输入…

容器CPU使用率过高,导致宿主机load average飙升

早上醒来已经收到多条服务器告警信息&#xff0c;具体是这样的&#xff0c;如下图&#xff1a;Processor load (15 min average per core) ;服务器CPU load 过高&#xff0c;接下来是处理过程&#xff0c;记录一下。 登录告警的服务器&#xff0c;这是一台openshift容器平台的计…

GO 语言GC

目录 写屏障 读屏障 GO语言GC准备 堆内存结构: GC内存分配: GC触发&#xff1a; P的作用: 写屏障 实现强弱三色不式,为了避免误删,则实现写屏障. 写屏障是在写操作中插入指令,目的是把数据对象的修改通知到GC GO语言支持两种写屏障 读屏障 非移动垃圾回收(例如 三色)天…