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

这篇具有很好参考价值的文章主要介绍了electron+vue3全家桶+vite项目搭建【24】设置应用图标,打包文件的图标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引入

demo项目地址

在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目录下

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

4.修改electron-builder.json5文件

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

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

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脚本

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

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

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

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

electron+vue3全家桶+vite项目搭建【24】设置应用图标,打包文件的图标,electron+vue3全家桶,electron,javascript,electron打包图标,electron图标设置,vue3全家桶文章来源地址https://www.toymoban.com/news/detail-584403.html

到了这里,关于electron+vue3全家桶+vite项目搭建【24】设置应用图标,打包文件的图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • electron+vue3全家桶+vite项目搭建【13.1】ipc通信的使用,主进程与渲染进程之间的交互

    electron项目常常由一个主进程和多个渲染进程构成,渲染进程之间是隔离的,而所有渲染进程都和主进程共享资源。 所有的渲染进程都是由主进程创建的 每个窗口都对应着一个渲染进程 所有的渲染进程共享一个主进程 我们主进程与渲染进程交互,渲染进程与渲染进程交互【

    2024年02月10日
    浏览(47)
  • electron+vue3全家桶+vite项目搭建【16.1】electron多窗口,pinia状态同步,扩展store方法,主动同步pinia的状态【推荐】

    demo项目地址 我们之前写了一个自动同步pinia状态的插件,可以参考如下文章 electron+vue3全家桶+vite项目搭建【16】electron多窗口,pinia状态无法同步更新问题解决 这里面有一个较大的弊端,就是pinia中的store,只要其中的某个属性修改,就会触发这个store的全量更新,当我们有一

    2024年02月11日
    浏览(69)
  • Electron + Vue3 + Vite + TS 构建桌面应用

    之前是使用React、Electron、TS和webpack来构建桌面应用的。虽然功能齐全,但是打包等等开发的体验不太理想,总感觉太慢了。作为一个开发者,我们总是希望,执行构建命令后,可以快速打包或者启动本地应用,且通过更少的配置,来完成开发体验。 现在的vite已经得到广泛的

    2024年02月14日
    浏览(55)
  • 现有的vue3+ts+vite项目集成electron

    Electron是使用JavaScript,HTML和CSS构建跨平台的桌面应用程序框架。 Electron兼容Mac、Windows和Linux,可以构建出三个平台的应用程序。 安装依赖 原来有一个vue3+ts+vite+pnpm的项目,其中sub-modules是子项目,web是主入口项目,项目结构如下: 需要将其转换成Electron项目,只需要在原来

    2024年02月12日
    浏览(51)
  • 快速搭建Electron+Vite3+Vue3+TypeScript5脚手架 (无需梯子,快速安装Electron)

    Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发经验(这段话是来自官网)。 根据vite官网文档 项目创建完成后进

    2024年02月02日
    浏览(89)
  • 使用vue3+vite+elctron构建小项目介绍Electron进程间通信

    进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责,因此 IPC 是执行许多常见任务的唯一方法,例如从 UI 调用原生 API 或从原生菜单触发 Web 内容的更改。 在 Electron 中,进程使用 ipcM

    2024年02月06日
    浏览(46)
  • vite+ vue3(现有项目或者新项目)+electron打包教程,以及electron代码热重载页面(保姆级教程),一文带你走完全过程

      1.删掉type这个字段,不然会报错  2.然后加上\\\"main\\\": \\\"electron/main.js\\\",  3.在scripts字段中加入启动electron的命令:如下图 5.这时候你去打开控制台输入输入npm run start会得到一片空白,展示如下页面 1.因为现在监听的是vue打包后的dist文件夹中的index.html 2.我就不教你们怎么打开那个

    2024年02月11日
    浏览(42)
  • Vue3+Vite项目搭建

    技术栈:vue3+ts+vite+vue-router+element-plus+pinia 为什么选择vite而不是vue-cli: vite 是一个基于 Vue3 单文件组件的非打包开发服务器,它做到了本地快速开发启动: 快速的冷启动,不需要等待打包操作; 即时的热模块更新,替换性能和模块数量的解耦让更新飞起; 真正的按需编译,

    2024年02月08日
    浏览(43)
  • vite搭建vue3项目

    参考视频 创建一个项目名称的文件夹 执行命令:npm init -y 快速的创建一个默认的包信息 安装vite: npm i vite -D -D开发环境的依赖 安装vue,现在默认是vue3. 执行命令: npm i vue -D/-S都可以 创建index.html文件,src=“入口js文件” ,添加id=\\\"app\\\"挂载点 创建src目录下的js入口文件main.js 创建

    2024年02月09日
    浏览(42)
  • Vue3 + Vite 实现项目搭建

    首先嘞,这个博文就是简单的记录一下自己的对 Vue3 的学习,所以说呢,并不代表他是完全正确的。 创建 Vue3 项目有两种常见的方式,一种是想 vue2 版本一样使用脚手架工具创建,创建 vue3 项目的脚手架必须是4版本以上的,另一种方法就是使用 vite 创建,为什么使用 vite 呢

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包