electron-builder参数详解

news/2025/4/22 1:10:34

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"
}


https://dhexx.cn/news/show-5496909.html

相关文章

前端面试宝典---闭包

闭包介绍 使用闭包: 在函数内声明一个变量,避免外部访问在该函数内再声明一个函数访问上述变量(闭包)返回函数内部的函数使用完毕建议闭包函数null;译放内存 function createCounter() {let count 0;return function () {coun…

打造AI应用基础设施:Milvus向量数据库部署与运维

目录 打造AI应用基础设施:Milvus向量数据库部署与运维1. Milvus介绍1.1 什么是向量数据库?1.2 Milvus主要特点 2. Milvus部署方案对比2.1 Milvus Lite2.2 Milvus Standalone2.3 Milvus Distributed2.4 部署方案对比表 3. Milvus部署操作命令实战3.1 Milv…

Oracle数据库数据编程SQL<9.3 数据库逻辑备份和迁移Data Pump (EXPDP/IMPDP) 导出、导入补充>

Oracle Data Pump 是 Oracle 10g 引入的高效数据迁移工具,相比传统的 EXP/IMP 工具,它提供了更强大的功能和显著的性能提升。以下是对 EXPDP 和 IMPDP 工具的全面讲解。 目录 一、高级功能扩展 1. 数据过滤与转换 2. 加密与安全 二、性能调优进阶 1. 并行处理优化 2. …

服务器本地搭建

socket函数 它用于创建一个新的套接字&#xff08;socket&#xff09;。 函数原型 #include <sys/socket.h> int socket(int domain, int type, int protocol);参数解释 domain&#xff1a;它指定了通信所使用的协议族&#xff0c;常见的取值如下&#xff1a; AF_INET…

【Python爬虫】详细工作流程以及组成部分

目录 一、Python爬虫的详细工作流程 确定起始网页 发送 HTTP 请求 解析 HTML 处理数据 跟踪链接 递归抓取 存储数据 二、Python爬虫的组成部分 请求模块 解析模块 数据处理模块 存储模块 调度模块 反爬虫处理模块 一、Python爬虫的详细工作流程 在进行网络爬虫工…

cryptozombies合约7

我们的合约几乎就要完成了&#xff01;让我们加上一个事件. 事件 是合约和区块链通讯的一种机制。你的前端应用“监听”某些事件&#xff0c;并做出反应。 例子: // 这里建立事件 event IntegersAdded(uint x, uint y, uint result);function add(uint _x, uint _y) public…

前端面试宝典---原型链

引言----感谢大佬的讲解 大佬链接 原型链示意图 原型链问题中需要记住一句话&#xff1a;一切变量和函数都可以并且只能通过__proto__去找它所在原型链上的属性与方法 原型链需要注意的点 看上图可以发现 函数&#xff08;构造函数&#xff09;也可以通过__proto__去找到原…

从Ampere到Hopper:GPU架构演进对AI模型训练的颠覆性影响

一、GPU架构演进的底层逻辑 AI大模型训练效率的提升始终与GPU架构的迭代深度绑定。从Ampere到Hopper的演进路径中&#xff0c;英伟达通过‌张量核心升级‌、‌显存架构优化‌、‌计算范式革新‌三大技术路线&#xff0c;将LLM&#xff08;大语言模型&#xff09;训练效率提升至…

【信息安全】黑芝麻A1000芯片安全启动方案

基于黑芝麻A1000芯片的安全启动方案实现指南: 一、安全启动流程架构设计 // 启动阶段状态机定义(基于A1000芯片手册) typedef enum {ROM_BOOT = 0x01, // BootROM验证 SPL_VERIFY = 0x02, // 二级加载器验证 ATF_SIGN_CHECK = 0x03, // ARM Trusted Firmware验证 OS_LOADE…

【DDR 内存学习专栏 1.3.1 -- DDR 的 Bank 及 burst 访问】

文章目录 DDR RankRank 读写 访问加速Burst 模式 DDR Rank 电脑内存条&#xff0c;也被称为DIMM条&#xff0c;是由多个电路板和芯片组成&#xff0c;这些组件被设计成可以通过内存通道与内存控制器进行连接。在一组可以被一个内存通道同时访问的芯片中&#xff0c;我们称之为…