Electron electron-builder.yml 配置 (自定义包名,用户自定义安装目录...)

electron-builder.yml 配置

# 唯一的应用程序标识符,用于操作系统级别的识别
appId: com.electron.app# 应用程序的名称,显示在用户界面上
productName: 我的应用# 定义构建资源目录,放置图标、证书等资源文件
directories:buildResources: build # 构建过程中使用的资源文件夹路径# 指定要包含或排除的文件模式
files:- '!**/.vscode/*' # 排除 .vscode 文件夹中的所有内容- '!src/*' # 排除 src 文件夹中的所有源代码(已经由 Vite 处理)- '!electron.vite.config.{js,ts,mjs,cjs}' # 排除 electron-vite 配置文件- '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml,CHANGELOG.md,README.md}' # 排除开发工具配置文件- '!{.env,.env.*,.npmrc,pnpm-lock.yaml}' # 排除环境变量和依赖锁定文件# 启用 ASAR 打包,将应用文件打包成单个压缩文件以提高安全性
asar: true# 指定需要解压的 ASAR 文件夹,通常用于包含二进制文件或其他不能被打包到 ASAR 中的资源
asarUnpack:- resources/** # 解压 resources 文件夹中的所有文件# Windows 平台配置
win:executableName: card_zhanghxiaojian_binding # 生成的可执行文件名称nsis: # NSIS (Nullsoft Scriptable Install System) 配置artifactName: 'card_zhangxiaojian_binding-${version}-setup.${ext}' # 生成的安装包文件名模板shortcutName: 我的应用 # 创建的桌面快捷方式名称uninstallDisplayName: 我的应用 # 卸载时显示的应用名称createDesktopShortcut: always # 总是创建桌面快捷方式oneClick: false # 禁用一键安装模式,允许用户选择安装选项allowToChangeInstallationDirectory: true # 允许用户更改安装目录perMachine: true # 为所有用户安装,而不是仅限当前用户# macOS 平台配置
mac:entitlementsInherit: build/entitlements.mac.plist # 指定继承的权限文件路径extendInfo: # 扩展 Info.plist 文件的信息- NSCameraUsageDescription: '应用程序请求访问设备的摄像头。' # 请求访问摄像头的描述- NSMicrophoneUsageDescription: '应用程序请求访问设备的麦克风。' # 请求访问麦克风的描述- NSDocumentsFolderUsageDescription: '应用程序请求访问用户的文档文件夹。' # 请求访问文档文件夹的描述- NSDownloadsFolderUsageDescription: '应用程序请求访问用户的下载文件夹。' # 请求访问下载文件夹的描述notarize: false # 禁用苹果公证服务(可根据需要启用)# macOS DMG 配置
dmg:artifactName: 'runbayun_card_recognition_binding-${version}.${ext}' # 生成的 DMG 文件名模板# Linux 平台配置
linux:target:- AppImage # 生成 AppImage 格式的安装包- snap # 生成 Snap 格式的安装包- deb # 生成 Debian 格式的安装包maintainer: electronjs.org # 维护者信息category: Utility # 应用类别# AppImage 配置
appImage:artifactName: 'runbayun_card_recognition_binding-${version}.${ext}' # 生成的 AppImage 文件名模板# 是否在构建过程中重新构建原生模块,默认为 false
npmRebuild: false# 自动更新配置
publish:provider: generic # 使用通用的发布提供者url: https://your-custom-url.com/auto-updates # 自动更新服务器的 URL# Electron 下载配置
electronDownload:mirror: https://npmmirror.com/mirrors/electron/ # 使用国内镜像加速 Electron 的下载

关键点解释

  1. appId:

    • 用途: 用于操作系统级别的唯一标识。
    • 说明: 确保该值在全球范围内唯一,避免与其他应用冲突。
  2. productName:

    • 用途: 显示在用户界面上的应用名称。
    • 说明: 请确保名称简洁明了,符合品牌要求。
  3. directories.buildResources:

    • 用途: 指定构建过程中使用的资源文件夹。
    • 说明: 放置图标、证书等资源文件,方便构建时引用。
  4. files:

    • 用途: 控制哪些文件会被包含在最终的安装包中。
    • 说明: 使用 glob 模式排除不必要的文件,减少打包体积。
  5. asar:

    • 用途: 启用 ASAR 打包。
    • 说明: 将应用文件打包成单个压缩文件,提高安全性和加载速度。
  6. asarUnpack:

    • 用途: 指定需要解压的 ASAR 文件夹。
    • 说明: 通常用于包含二进制文件或其他不能被打包到 ASAR 中的资源。
  7. winnsis:

    • 用途: 配置 Windows 平台的构建和安装包。
    • 说明: 包括可执行文件名称、安装包文件名模板、快捷方式创建等。
  8. macdmg:

    • 用途: 配置 macOS 平台的构建和安装包。
    • 说明: 包括权限文件、扩展信息、DMG 文件名模板等。
  9. linuxappImage:

    • 用途: 配置 Linux 平台的构建和安装包。
    • 说明: 包括目标格式(如 AppImage、Snap、Deb)、维护者信息、应用类别等。
  10. npmRebuild:

    • 用途: 控制是否在构建过程中重新构建原生模块。
    • 说明: 默认为 false,除非必要,否则不建议启用。
  11. publish:

    • 用途: 配置自动更新功能。
    • 说明: 指定发布提供者和自动更新服务器的 URL,确保应用可以自动检查并下载更新。
  12. electronDownload:

    • 用途: 配置 Electron 的下载源。
    • 说明: 使用国内镜像加速 Electron 的下载,提升构建速度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/64010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot425滑雪场管理系统(论文+源码)_kaic

摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定滑雪场管理系统的总体功能模块。然后,详…

好玩的汇编编译器NASM:一款基于x86架构的汇编与反汇编软件

好玩的汇编编译器NASM This is the project webpage for the Netwide Assembler (NASM), an asssembler for the x86 CPU architecture portable to nearly every modern platform, and with code generation for many platforms old and new. Netwide Assembler(…

前端面试准备问题2

1.防抖和节流分别是什么,应用场景 防抖:在事件被触发后,只有在指定的延迟时间内没有再次触发,才执行事件处理函数。 在我的理解中,简单的说就是在一个指定的时间内,仅触发一次,如果有多次重复触…

Java 的基本数据类型与包装类的区别

Java 提供了 8 种基本数据类型:byte、short、int、long、float、double、char 和 boolean。它们是直接存储值的,不是对象。 而包装类(如 Integer、Double 等)是将基本数据类型封装为对象,提供了更多方法支持&#xff…

RabbitMQ 基本使用方法详解

RabbitMQ 基本使用方法 在你的代码中,涉及到了 RabbitMQ 的基本使用,包括队列定义、交换机的配置、消息的发送与接收等内容。下面我将详细总结 RabbitMQ 的基本使用方法,重点解释如何在 Spring Boot 项目中与 RabbitMQ 集成。 1. 引入依赖 …

【AI知识】有监督学习分类任务之支持向量机

1.支持向量机概念 支持向量机(Support Vector Machine, SVM) 是一种有监督学习算法,主要用于分类任务(也可用于回归任务,即支持向量回归,SVR)。SVM的核心思想是找到一个最优的超平面&#xff0…

杭州乘云联合信通院发布《云计算智能化可观测性能力成熟度模型》

原文地址:杭州乘云联合中国信通院等单位正式发布《云计算智能化可观测性能力成熟度模型》标准 2024年12月3日,由全球数字经济大会组委会主办、中国信通院承办的 2024全球数字经济大会 云AI计算创新发展大会(2024 Cloud AI Compute Ignite&…

【经典】制造供应链四类策略(MTS、MTO、ATO、ETO)细说

关注作者 制造供应链的牛鞭问题与复杂问题主要是从两个方面解决,一是同步化供应链消减从需求到供应的放大效应,二是供应链细分,针对不同的客户、不同的需求供应的匹配策略来应对复杂性,更好的满足客户并以最低的总成本来实现。 对…

实时日志与发展:Elasticsearch 推出全新专用的 logsdb 索引模式

作者:来自 Elastic Mark Settle, George Kobar 及 Amena Siddiqi Elastic 最新发布的 logsdb 索引模式是专为日志管理优化的功能,旨在提升日志数据的存储效率、查询性能以及整体可用性。这个模式专注于满足现代日志处理需求,提供更高效的日志…

React Image Crop——在React应用中轻松实现图片裁剪功能

React Image Crop是一个用于在React应用程序中裁剪和调整图像的库。它提供了一个简单而强大的界面,允许用户选择和调整裁剪区域,并生成裁剪后的图像。 什么是React Image Crop? React Image Crop是一个开源的React组件,用于在浏览…

Vue.js 中,前端如何处理从后端返回的 Excel 文件流

目的:页面中点击按钮实现下载excel文件 步骤: 向后端发送请求: 使用 axios(或其他 HTTP 客户端)向后端发送请求以获取文件。通常,文件会以 Blob 形式返回。 处理响应数据: 将响应数据(Blob 对象)处理为下载链接,并模拟点击以触发下载。 具体步骤: 1. 安装 axios(…

【HarmonyOS】鸿蒙应用实现手机摇一摇功能

【HarmonyOS】鸿蒙应用实现手机摇一摇功能 一、前言 手机摇一摇功能,是通过获取手机设备,加速度传感器接口,获取其中的数值,进行逻辑判断实现的功能。 在鸿蒙中手机设备传感器ohos.sensor (传感器)的系统API监听有以下&#xf…

微积分复习笔记 Calculus Volume 2 - 3.7 Improper Integrals

3.7 Improper Integrals - Calculus Volume 2 | OpenStax

box 提取

box 提取 import json import os import shutilimport cv2 import numpy as np import pypinyinclass Aaa():passdef pinyin(word):s for i in pypinyin.pinyin(word, stylepypinyin.NORMAL):s .join(i)return s if __name__ __main__:selfAaa()base_dirrE:\data\dao\20241…

ViewModel

ViewMode是MVVM架构模式中VM层对应的类,它的作用是存储界面数据,并和界面发生数据交互。ViewModel能感知生命周期,并且在界面由于配置问题发生重建时候,可以保持当前的数据不变。生命周期如下: ViewMode由ViewModePr…

ESP32-S3模组上跑通ES8388(29)

接前一篇文章:ESP32-S3模组上跑通ES8388(28) 二、利用ESP-ADF操作ES8388 2. 详细解析 上一回解析到了es8388_init函数中的第11段也是最后一段代码,没有解析完,本回继续解析。为了便于理解和回顾,再次贴出该片段,在components\audio_hal\driver\es8388\es8388.c中,如下…

C#—索引器

C#—索引器 索引器(Indexer)是类中的一个特殊成员,它能够让对象以类似数组的形式来操作,使程序看起来更为直观,更容易编写。索引器与属性类似,在定义索引器时同样会用到 get 和 set 访问器,不同…

智慧城市道路分割数据集labelme格式2648张1类别

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):2648 标注数量(json文件个数):2648 标注类别数:1 标注类别名称:["road"] 每个类别标注的框数&#x…

YOLOv5+pyqt5+摄像头在特定条件下进行目标检测并采集原始数据

项目介绍 项目地址 GitHub - biabu0/Yolov5_D435i: 通过YOLOV5与pyqt5实现一个使用D435i深度摄像头采集特定需求与场景下的深度数据的小程序 通过YOLOV5对指定的区域进行检测,当检测到目标进入特定区域时,开始保存数据,摄像头采用D435i深度…

图像的放缩比率如何计算的?

图像的放缩比率如何计算关键点 在医疗软件的胶片打印中,图像放缩比率的计算需要更加精确和考虑更多因素,以确保最终打印出来的影像准确无误,符合诊断要求。 以下是一些关键点: 像素间距(Pixel Spacing)&a…