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

文章目录

引入

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

实现步骤

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

1.引入相关依赖

cmd 复制代码
# 安装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中补充命令:

json 复制代码
"build-icon": "electron-icon-builder --input=./public/icon.png --output=public --flatten"

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

4.修改electron-builder.json5文件

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

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

typescript 复制代码
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目录下生成了各种型号的图片

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

相关推荐
不简说21 分钟前
AI 帮你画模板、点一下就云打印:sv-print 这三个月都干了啥
前端·javascript·人工智能
大明二代1 小时前
从零构建 Mastra RAG MVP:DeepSeek、SiliconFlow 与 PostgreSQL/pgvector 实战
javascript·数据库·人工智能
结局无敌1 小时前
React Native for OpenHarmony 实战:三方库 react-native-paper 的鸿蒙化适配指南
javascript·人工智能·深度学习·react native·react.js·ecmascript·harmonyos
铁皮饭盒1 小时前
CPU就行, 老照片变清晰, 本地部署582mb腾讯的模型, 本地部署, 过节了给长辈们变个小魔术
前端·javascript·后端
结局无敌2 小时前
React Native for OpenHarmony 实战:三方库 react-native-progress-steps 的鸿蒙化适配指南
javascript·人工智能·深度学习·react native·react.js·harmonyos
tryCbest2 小时前
第三篇:JavaScript 基础语法全解 + TaskFlow 逻辑实现
javascript·前端知识
after you2 小时前
【无标题】
前端·javascript
酷炫码神2 小时前
Day 6|ES6+ 语法:把现代 JS 写顺手,从解构到 map / filter / reduce
前端·javascript·es6
lemon_sjdk2 小时前
从一段真实的 Electron IM 前端代码,看高级前端的工程化修养
前端·electron·状态模式·im
晓得迷路了3 小时前
栗子前端技术周刊第 150 期 - Stack Overflow 开发者调查结果、TanStack Start 1.0...
javascript·css·后端