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

electron-builder参数详解

electron-builder 是一个用于打包和构建 Electron 应用的工具,支持 macOS、Windows 和 Linux 平台,并提供了丰富的参数配置选项。

1、安装:

npm install electron-builder --save-dev

2、参数详解

命令:
  • electron-builder build:构建应用程序(默认命令)

  • electron-builder install-app-deps:安装应用程序依赖项

  • electron-builder node-gyp-rebuild:重建本地原生代码

  • electron-builder create-self-signed-cert:为 Windows 应用程序创建自签名代码签名证书

  • electron-builder start:使用 electron-webpack 在开发模式下运行应用程序

  • electron-builder publish:根据发布配置发布文件

构建选项:
  • --mac, -m, -o, --macos:构建适用于 macOS 的应用程序,接受目标列表 [数组]

  • --linux, -l:构建适用于 Linux 的应用程序,接受目标列表 [数组]

  • --win, -w, --windows:构建适用于 Windows 的应用程序,接受目标列表 [数组]

  • --x64:构建适用于 x64 架构的应用程序 [布尔值]

  • --ia32:构建适用于 ia32 架构的应用程序 [布尔值]

  • --armv7l:构建适用于 armv7l 架构的应用程序 [布尔值]

  • --arm64:构建适用于 arm64 架构的应用程序 [布尔值]

  • --universal:构建适用于通用架构(仅限 macOS) [布尔值]

  • --dir:构建未打包的目录。适用于测试。 [布尔值]

  • --prepackaged, --pd:预打包应用程序的路径(用于打包成可分发格式)

  • --projectDir, --project:项目目录的路径。默认为当前工作目录。

  • --config, -c:electron-builder 配置文件的路径。默认为 electron-builder.yml(或 json,或 json5,或 js,或 ts

发布选项:
  • --publish, -p:发布构建的文件(到 GitHub 发布),[可选值:'onTag', 'onTagOrDraft', 'always', 'never', undefined]

electron-builder publish

发布一组构建的文件

选项:

  • -v, --version:用于搜索上传发布的应用程序/构建版本(某些发布器使用) [字符串]

  • --help:显示帮助信息 [布尔值]

  • -f, --files:要上传到发布器的文件 [数组] [必需]

  • -c, --config:electron-builder 配置文件的路径。默认为 electron-builder.yml(或 json,或 json5,或 js,或 ts),[字符串]

其他:

  • --help:显示帮助信息 [布尔值]

  • --version:显示版本号 [布尔值]

3、使用示例

编译成安装包
electron-builder
编译成未打包的应用程序目录
electron-builder --dir
跳过编译打包成安装包
electron-builder --prepackaged ./dist/win-unpacked --win nsis
指定平台和目标
electron-builder --win --x64
electron-builder --mac --arm64

4、使用配置文件

配置 package.json

在 package.json 文件中添加以下脚本:

"scripts": {
  "electron:dev": "concurrently vite \"electron .\"",
  "electron:build": "npm run build && electron-builder",
  "electron:exe": "npm run build && electron-builder --dir",
  "electron:package": "electron-builder --prepackaged ./dist/win-unpacked --win nsis"
}

相关文章:

  • 医用多功能压力检测仪,精密医疗的守护者
  • 04 GE - 钳制属性,等级
  • 面向MoE和推理模型时代:阿里云大数据AI产品升级发布
  • k8s中缩放pod规格
  • 微信小程序-下拉滚动加载数据
  • (2025亲测可用)Chatbox多端一键配置Claude/GPT/DeepSeek-网页端配置
  • XDocument和XmlDocument的区别及用法
  • Java 正则表达式综合实战:URL 匹配与源码解析
  • 详细解读TypeScript中 declare 关键字
  • 2k1000LA , 调试串口改成通信串口, uart.
  • 从三次方程到复平面:复数概念的奇妙演进(四)
  • 跨境贸易之常见的贸易术语
  • 思科模拟器的单臂路由,交换机,路由器,路由器只要两个端口的话,连接三台电脑该怎么办,划分VLAN,dotlq协议
  • ASP.NET Core 性能优化:客户端响应缓存
  • Java从入门到“放弃”(精通)之旅——方法的使用⑤
  • Linux :环境变量
  • 接口自动化测试怎么做?
  • PCDN通过个人路由器,用更靠近用户的节点来分发内容,从而达到更快地网络反应速度
  • 【Qt】sqlite数据库中将数据全部删除后,db文件没有变小
  • 【算法】刷题记录
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世
  • 从能源装备向应急装备蓝海拓展,川润股份发布智能综合防灾应急仓
  • 中华人民共和国和巴西联邦共和国关于强化携手构建更公正世界和更可持续星球的中巴命运共同体,共同维护多边主义的联合声明
  • 习近平举行仪式欢迎巴西总统卢拉访华
  • 中国创面修复学科发起者之一陆树良教授病逝,享年64岁
  • 习近平出席中国-拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话