Electron 使⽤ electron-builder 打包应用

news/2024/10/4 4:11:24/

electron有几种打包方式,我使用的是electron-builder。虽然下载依赖的时候让我暴躁,使用起来也很繁琐,但是它能进行很多自定义,打包完成后的体积也要小一些。

安装electron-builder

npm install electron-builder -D

使用 npm 下载 electron-builder 真的非常非常难受! 总是失败!

electron-builder官方建议使用yarn下载,并且明确表示Yarn is strongly recommended instead of npm.

yarn add electron-builder --dev

package.json 中进⾏相关配置:

{"name": "my-electron-app", // 应⽤程序的名称"version": "1.0.0", // 应⽤程序的版本"main": "main.js", // 应⽤程序的⼊⼝⽂件"scripts": {"start": "electron .", // 使⽤ `electron .` 命令启动应⽤程序"build": "electron-builder" // 使⽤ `electron-builder` 打包应⽤程序,⽣成安装包},"build": {"appId": "electron.app", // 应⽤程序的唯⼀标识符// 打包windows平台安装包的具体配置"win": {"icon":"./logo.ico", //应⽤图标"target": [{"target": "nsis", // 指定使⽤ NSIS 作为安装程序格式"arch": ["x64"] // ⽣成 64 位安装包}]},"nsis": {"oneClick": false, // 设置为 `false` 使安装程序显示安装向导界⾯,⽽不是⼀键安装"perMachine": true, // 允许每台机器安装⼀次,⽽不是每个⽤户都安装"allowToChangeInstallationDirectory": true // 允许⽤户在安装过程中选择安装⽬录}},"devDependencies": {"electron": "^30.0.0", // 开发依赖中的 Electron 版本"electron-builder": "^24.13.3" // 开发依赖中的 `electron-builder` 版本},"author": "zhangSan", // 作者信息"license": "ISC", // 许可证信息"description": "一个测试用的electron项目" // 应⽤程序的描述
}

http://www.ppmy.cn/news/1533637.html

相关文章

Pytorch基本知识

model.state_dict()、model.parameters()和model.named_parameters()的区别 parameters()只包含模块的参数,即weight和bias(包括BN的)。 named_parameters()返回包含模块名和模块的参数的列表,列表的每个元素均是包含layer name和layer param的元组。layer param就是param…

在实时语音交互上超过GPT-4o,端到端语音模型Mini-Omni部署

Mini-Omni是清华大学开源的多模态大型语言模型,具备实时语音输入和流式音频输出的能力。 Mini-Omni模型能够一边听、一边说,一边思考,类似于ChatGPT的语言对话模式。 Mini-Omni模型的主要特点是能够直接通过音频模态进行推理,并…

Android——ContentObserver监听短信

概述 内容观察器ContentObserver给目标内容注册一个观察器,目标内容的数据一旦发生变化,观察器规定好的动作马上触发,从而执行开发者预先定义的代码。 思路 注册一个监听 getContentResolver().registerContentObserver(uri, true, mObser…

【chrome 插件】初窥

目录结构 -----manifest.json #配置文件 |----content.js #对应操纵浏览器页面 |----background.js #一直运行在后台,负责持久化数据, 负责与服务器交互数据 |----popup.js #自动配置到 popup.html, 有权限操纵 popup.html |----popup.html #插件页面其中 popup.j…

相互作用感知的 3D 分子生成 VAE 模型 - DeepICL 评测

DeepICL 是一个基于相互作用感知的 3D 分子生成模型,能够在目标结合口袋内进行相互作用引导的小分子设计。DeepICL 通过利用蛋白质-配体相互作用的普遍模式作为先验知识,在有限的实验数据下也能实现高度的泛化能力。 一、背景介绍 DeepICL 来源于韩国科学…

MySQL 实验 3:创建数据表

MySQL 实验 3:创建数据表 目录 MySQL 实验 3:创建数据表一、创建数据表的语法二、常用的数据类型1、数值型2、日期时间型3、文本类型 三、查看数据库中的表四、查看表结构 关系数据库中的所有数据都保存在数据表(table)中。表是数…

React第九章(组件通信)

组件通信Props React 组件使用 props 来互相通信。每个父组件都可以提供 props 给它的子组件,从而将一些信息传递给它。Props 可能会让你想起 HTML 属性,但你可以通过它们传递任何 JavaScript 值,包括对象、数组和函数 以及html 元素&#x…

【C#生态园】构建安全可靠的身份验证:六种C# OAuth认证库全面比较

选择最适合你的C# OAuth认证库:核心功能与使用场景解析 前言 在当今互联网时代,用户身份验证和授权已经成为每个应用程序的关键组成部分。为了简化开发人员的工作并提供安全可靠的解决方案,许多C# OAuth认证库和身份验证服务平台已经涌现出…