当前位置: 首页 > 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"
}


http://www.mrgr.cn/news/98364.html

相关文章:

  • ukui-greeter编译与安装
  • C/C++的数据类型
  • 数据库原理及应用mysql版陈业斌实验三
  • mongodb 安装配置
  • AI 项目详细开发步骤指南
  • antv x6使用(支持节点排序、新增节点、编辑节点、删除节点、选中节点)
  • 【Java集合】HashMap源码深度分析
  • 大数据面试问答-批处理性能优化
  • poi-tl
  • Spark-SQL核心编程(一)
  • 【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(一)
  • Kubernetes Operator 是什么,以及它们的用途
  • 基于瑞芯微RK3576 国产ARM八核2.2GHz A72 NPU 6T AI——MQTT通信方案
  • #4 我们为什么使用物联网? 以及 物联网的整体结构
  • 优先级队列(堆二叉树)底层的实现:
  • Codeforces Round 1017 (Div. 4)题解
  • 9.thinkphp的请求
  • 【STL】set
  • 【LLM】解锁Agent协作:深入了解谷歌 A2A 协议与 Python 实现
  • 前端工程化之自动化构建