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

Electron-builder 打包

项目比较简单,仅使用了 Electron + 原生js

  1. 安装 electron-builder
    npm install electron-builder --dev
  2. 配置 package.json 中的打包命令
{
	"script": {
		// ...
		"dev": "electron .",
		"pack": "electron-builder", // 打包命令
	},
	"build": {
		"appId": "app-id",
		"productName": "app-name", // app name,如果这里没有配置,则使用顶层 productName 或 name 属性
		"directories": {
			"output": "release/app-name_setup", // 打包文件输出位置
		},
		"win": {
			"artifactName": "${productName}_setup_${version}.${ext}", // 文件名模板
			"icon": "src/assets/images/logo.png" //  app icon 路径
		},
		"nsis": {
			"oneClick": false,
			"perMachine": true,  // If oneClick is false and perMachine is true: no install mode installer page, always install per-machine.
			"allowToChangeInstallationDirectory": true // 是否允许修改安装位置
   	}
	}
}
  1. 添加 .npmrc 镜像设置
ELECTRON_BUILDER_BINARIES_MIRROR=https://mirrors.huaweicloud.com/electron-builder-binaries/
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
  1. 运行打包命令
    npm run pack
  2. 可能出现的问题

downloaded      url=https://mirrors.huaweicloud.com/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z duration=898ms
⨯ cannot execute  cause=exit status 2
out=
第一次打包会出错,可以以管理员身份运行 Windows PowerShell ,然后执行打包命令,即可成功,后续可以直接在命令行打包。

http://www.dtcms.com/a/11469.html

相关文章:

  • Unity教程(十)Tile Palette搭建平台关卡
  • ISP代理与双ISP代理的区别
  • 斯坦福UE4 C++课学习补充19:黑洞技能
  • 【TabBar嵌套Navigation案例-按钮交换图片和文字的位置-分类 Objective-C语言】
  • Linux服务器监控实战:使用Prometheus与Grafana
  • React 中的useRef 和 useTransition
  • 实战经验分享:如何申诉并成功解封谷歌开发者账号?
  • vim中跳转头文件
  • 如何设置 Visual Studio Code 的滚轮缩放功能
  • 算法定制与双光谱技术融合:提升巡检车入侵检测系统效能
  • WebAssembly最详教程
  • maven项目中pom.xml文件内容详解
  • PyTorch 基础学习(1) - 快速入门
  • 机器学习——聚类算法K-Means
  • 继Devin之后又一AI工程师:Genie横空出世!
  • [Android] [解决]Bottom Navigation Views Activity工程带来的fragment底部遮盖的问题
  • 【项目实战】C++视频共享点播系统
  • vue2+OpenLayers 天地图上打点并且显示相关的信息(2)
  • 《笨办法学Python》 经典Python入门书籍介绍
  • 深入理解NPM版本范围预览锁定:策略、实践与示例
  • 【MySQL】库的操作
  • 数字孪生赋能智慧城市大脑智建设方案(可编辑65页PPT)
  • element-plus的表单输入框有清除按钮的,文字输入前后宽度不一致怎么解决
  • TinyWebserver的复现与改进(4):主线程的具体实现
  • WordPress原创插件:Download-block-plugin下载按钮图标美化
  • 【面试宝典】Java基础 这个面试题整理的不全 后期会进行补充
  • Linux知识复习第2期
  • 前端实习手记(7):立秋快乐
  • AI学习记录 - gpt如何进行token化,理论知识,以GPT2为举例
  • Linux安全与高级应用(十二)深入探讨Linux系统中的YUM仓库服务与PXE网络装机