当前位置: 首页 > news >正文

electron-builder打包

打包配置:

"build": {"appId": "cc11001100.electron.example-001", // 程序包名"copyright": "CC11001100", // 版权相关信息"productName": "example-001", // 安装包文件名"directories": {"buildResources": "build", //指定打包需要的静态资源,默认是build"output": "dist" // 安装包生成目录},"nsis": {"oneClick": false, // 是否一键安装"language": "2052", //安装语言,2052对应中文"perMachine": true, //为当前系统的所有用户安装该应用程序"allowToChangeInstallationDirectory": true // 允许用户选择安装目录},"dmg": {"background": "res/background.png", // 背景图片的路径"icon": "build/icons/icon.icns", //安装图标"iconSize": 100, //图标的尺寸"contents": [ //安装图标在安装窗口中的坐标信息{"x": 380,"y": 180,"type": "link","path": "/Applications"},{"x": 130,"y": 180,"type": "file"}],"window": {// 启动后窗口左上角位置"x": 100,"y": 100,// 启动后窗口的大小"width": 500,"height": 300}},"mac": {"target": ["dmg","zip"], //安装包的格式,默认是"dmg"和"zip""category": "public.app-category.utilities" //应用程序安装到哪个分类下,具体有哪些分类可以在苹果官网上找},"win": {"icon": "build/icons/food.png", // 安装包图标,必须为 256 * 256 像素图片"target": ["target": "nsis","arch": [ // 这个意思是打出来32 bit + 64 bit的包,但是要注意:这样打包出来的安装包体积比较大,所以建议直接打32的安装包,默认64位。"x64", "ia32"]]},"files": ["build/**/*","main.js","public/preload.js"],"extends": null
}

------zjtyjy------ ------0-1-2-4-6-10-12-16-18-22-28-6-4-2-1-0------

第一次打包的话会根据不同平台下载一些对应的文件,因为Electron打包是要把Chromium的运行时打包进去的,这也是Electron开发的程序被人诟病的一个地方。哪怕是一个很简单的小玩具,打包出来可能都要好几十M。

如果每次打包的时候都要执行此命令比较麻烦的话,可以为package.json添加一个dist命令:

  "scripts": {
    "dist": "electron-builder"
  }
Electron是跨平台的,这个跨平台是借助的统一的运行时node+Chromium,这俩可不是跨平台的,所以在打包的时候要指定平台然后下载对应平台这俩的版本作为运行时打到包里,如果不指定的话,默认会打适合当前系统环境的包

http://www.lryc.cn/news/322104.html

相关文章:

  • SQLiteC/C++接口详细介绍sqlite3_stmt类(四)
  • 微信小程序自定义组件
  • python练习3
  • docker离线安装并修改存储目录
  • 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心实战
  • 墨菲安全在软件供应链安全领域阶段性总结及思考
  • 智慧公厕:卫生、便捷、安全的新时代厕所变革
  • Idea 不能创建JDK1.8的spring boot项目
  • 【docker】Docker学习收集
  • LoRa模块在野外科研与环境保护中的角色:科技守护自然之宝
  • 全国媒体公关服务资源分析,媒体邀约资源包括哪些?-51媒体网
  • 【Springboot3+Mybatis】文件上传阿里云OSS 基础管理系统CRUD
  • 音频和视频标签
  • 计算机组成原理 运算器的组成实验
  • SpringBoot 启用 Https,生成 jks 自签证书
  • 微服务day04(下) -- SpringAMQP
  • RK3568平台开发系列讲解(pinctrl篇)pinctrl 子系统函数操作集
  • 音频转换器哪个好?5个角度详细测评~
  • 功率电感的工艺结构原理及选型参数总结
  • 大数据扩展
  • 关于数组初始化问题
  • webRtc麦克风摄像头检测
  • 3703. 括号的匹配 北京师范大学考研上机真题 栈的思想
  • SpringCloud中的@EnableDiscoceryClient和@EnableFeignClients注解的作用解析、RPC远程过程调用
  • 关于安卓文件复制的杂谈(一)文件复制,文件夹复制
  • Lucene查询语法,适用于 ELk Kibana 查询
  • 蓝桥杯2023年第十四届省赛真题-阶乘求和
  • 多租户平台前端存储结构的选择
  • C++11 新特性:常量表达式 constexpr(下)
  • 大数据开发--02.环境准备