构建项目可以使用electron-forge构建,但是这个东西打包比较坑,mac运行报错,win下会有缓存机制,也就是热更新无效

所以选择使用electron-packager打包

sudo npm install electron-packager -g

到项目根目录下,执行下面命令即可打包,速度还挺快,比electron-forge打包快很多

win:

electron-packager ./ --platform=win32 --icon=src/icon2.ico

mac:

electron-packager ./ --platform=darwin --icon=src/icon2.icns --out=../../

png转icns图标文件

mac下图标文件是icns,网上有些png装icns转出来的文件用不了,可以使用mac自带命令,把png转成icns

快速生成Mac图标

第一步 生成不同尺寸的png图标

创建icons.iconset文件夹用来放置不同尺寸的图标

注:此文件夹名必须以.iconset结尾,否则生成icns文件时会报错,报错信息为invalid iconset

在命令行中进入目录,并执行以下命令(可以批量复制粘贴执行)

  1.  
    sips -z 16 16 pic.png --out icons.iconset/icon_16x16.png
  2.  
     
  3.  
    sips -z 32 32 pic.png --out icons.iconset/icon_16x16@2x.png
  4.  
     
  5.  
    sips -z 32 32 pic.png --out icons.iconset/icon_32x32.png
  6.  
     
  7.  
    sips -z 64 64 pic.png --out icons.iconset/icon_32x32@2x.png
  8.  
     
  9.  
    sips -z 64 64 pic.png --out icons.iconset/icon_64x64.png
  10.  
     
  11.  
    sips -z 128 128 pic.png --out icons.iconset/icon_64x64@2x.png
  12.  
     
  13.  
    sips -z 128 128 pic.png --out icons.iconset/icon_128x128.png
  14.  
     
  15.  
    sips -z 256 256 pic.png --out icons.iconset/icon_128x128@2x.png
  16.  
     
  17.  
    sips -z 256 256 pic.png --out icons.iconset/icon_256x256.png
  18.  
     
  19.  
    sips -z 512 512 pic.png --out icons.iconset/icon_256x256@2x.png
  20.  
     
  21.  
    sips -z 512 512 pic.png --out icons.iconset/icon_512x512.png
  22.  
     
  23.  
    sips -z 1024 1024 pic.png --out icons.iconset/icon_512x512@2x.png

pic.png替换为你的图片文件路径,尺寸要求为1024x1024

这一步会在icons.iconset目录下生成若干不同尺寸的图标,用来下一步生成icns图标

第二步 生成icns图标

iconutil -c icns icons.iconset -o Icon.icns

这步之后可以在目录下面看到Icon.icns图标,就可以使用了

electron打包,使用electron-packager的更多相关文章

  1. quasar使用electron打包

    quasar使用electron打包  从构建好的项目中,我们不难发现,electron打包有两种方式: electron-packager打包  这篇博客是通过我尝试了很多种方法之后,最先开始,我使 ...

  2. electron打包发布

    1.全局安装electron npm install electron -g 在cmd 直接输入 electron 直接启electron 2.编写第一个Electron应用 在任何地方,建立一个ap ...

  3. electron打包vue项目

    electron是什么 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并 ...

  4. Electron 打包时下载 xxx-electron-v1.6.8--x64.zip 文件出错

    Electron 打包时下载 xxx-electron-v1.6.8--x64.zip 文件出错 今天在windows上打包其它平台的Electron应用的时候,由于是第一次,所以总是下载 xxx-e ...

  5. 将现有vue项目基于electron打包成桌面应用程序

    一.前言 项目本来打算采用B/S架构去做的,浏览器网址方式打开还是让用户不方便: 二.使用electron集成桌面应用 本身项目是使用vue-cli开发的,在使用electron之前,需要将本身的项目 ...

  6. Electron打包H5网页为桌面运行程序

    一.安装配置环境 Electron(一种桌面应用程序运行时),Electron 把 Chromium 和 Node 合并到一个单独的运行时里面,很适合开发桌面 web 形式的应用程序,通过Node它提 ...

  7. 将现有vue项目基于electron打包成桌面应用程序 如何隐藏electron窗体的菜单栏

    一.前言 项目本来打算采用B/S架构去做的,浏览器网址方式打开还是让用户不方便: 二.使用electron集成桌面应用 本身项目是使用vue-cli开发的,在使用electron之前,需要将本身的项目 ...

  8. Electron 打包 (electron-builder)

    本文只测试了Windows 10 下打包Windows基础安装包 更多花哨的配置,请戳官方文档 https://www.electron.build/​ www.electron.build/ 构建基 ...

  9. electron教程(一): electron的安装和项目的创建

    我的electron教程系列 electron教程(一): electron的安装和项目的创建 electron教程(二): http服务器, ws服务器, 进程管理 electron教程(三): 使 ...

  10. 第二章 你第首个Electron应用 | Electron in Action(中译)

    本章主要内容 构建并启动Electron应用 生成package.json,配置成Electron应用 在你的项目中包含预先构建Electron版本 配置package.json以启动主进程 从主进程 ...

随机推荐

  1. redis添加缓存配置类

    redis添加缓存配置类 package com.atguigu.servicebase.config; import com.fasterxml.jackson.annotation.JsonAut ...

  2. ASR项目实战-语音识别

    本文深入探讨语音识别处理环节. 本阶段的重点特性为语音识别.VAD.热词.文本的时间偏移.讲话人的识别等. 语音识别 业界流派众多,比如Kaldi.端到端等,具体选择哪一种,需要综合考虑人员能力.训练 ...

  3. ElasticSearch之Refresh API

    使用本方法,显式的执行refresh操作. 默认情况下,ElasticSearch启动后台任务,周期性执行refresh操作,周期使用参数index.refresh_interval控制. 本方法触发 ...

  4. history详解

    linux下history命令详解 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. ...

  5. 轻量化动态编译库 Natasha v8.0 正式发布!

    .NET8.0 与 动态编译 Hello 各位小伙伴,我于 2024年1月10日 发布了 Natasha 一个全新的里程碑版本 v8.0,对于老用户而言,此次发布版本号跨度较大,是因为我决定使用新的版 ...

  6. 8、Flutter Paddiing组件

    Padding组件处理容器与子元素之间的间距. class MyApp extends StatelessWidget { const MyApp({super.key}); @override Wi ...

  7. 9个GaussDB常用的对象语句

    摘要:本文介绍了9个GaussDB常用的对象语句,希望对大家有帮助. 本文分享自华为云社区<GaussDB对象相关语句>,作者:酷哥. 1. 常用函数 pg_database_size() ...

  8. 一文带你 GNN 从入门到起飞,做一个饭盆最稳 GNN 饭人!

    摘要:本文介绍了图神经网络在学界和业界的发展情况,并给出了图神经网络的基本概念与表示形式,总结了图神经网络的变体,最后介绍了华为云图神经网络框架. 本文分享自华为云社区<干饭人,干饭魂,搞懂图神 ...

  9. 教你VUE中的filters过滤器2种用法

    摘要:Vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化. 本文分享自华为云社区<VUE中的filters过滤器用法>,作者:小小张自由--张有博. 前言 Vue.js 允许 ...

  10. Git 工具 - 子模块: submodule与subtree的使用

    git日常使用中,基本都是一个项目一个Git仓库的形式,那么当我们的代码中碰到了业务级别的需要复用的代码,我们一般怎么做呢? 比如:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你独 ...