electron项目打包慢、打包报错

server/2024/10/18 2:24:39/

ELECTRON_MIRROR=http://npm.taobao.org/mirrors/<a class=electron/" />
项目使用了electron框架,在第一次打包或者网络条件不好的环境下进行打包时熟速度慢的出奇,甚至经常出现打包失败的情况(如上面图片的报错)。
这是因为,在electron打包的过程中,需要去官方源https://github.com/electron/electron/releases/download/下载一个ZIP包,大概70-80MB左右,这个包的下载站点是github,由于某些原因导致这一步经常出现问题。

既然github上无法下载对应资源,按照往常思路,这时候需要我们去配置国内的镜像源,比如npm常用的淘宝源。
我在网上查到了electron配置淘宝源的一种方法:在terminal中输入这条命令:npm config edit
从字面意思上来看,这是一条编辑npm配置文件的命令,输入执行这条命名会打开一个npm配置文件,在配置文件的末尾添加下面两条指令:

registry=https://registry.npm.taobao.org/
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/

这两条命令将下载源改为淘宝镜像,修改之后,重新执行electron打包命令。

配置淘宝镜像之后,并不能保证一定打包成功,下面提供一种一定能够成功的方法

通过阅读上图中的报错信息可以明白,electron之所以打包速度慢甚至报错,是因为在打包的时候需要去往github下载一下资源包,资源包下载失败导致electron打包失败。
既然这样,那我们在打包之前,把所需要的资源包提前下载,然后放在本地制定的位置就好了。
下载资源包的地址:点击下载
在这里插入图片描述
按照打包时遇到的问题,我依次下载了一系列文件放置到指定位置:

  • 在https://registry.npmmirror.com/binary.html?path=electron/v8.5.5/路径下,下载electron-v8.5.5-win32-x64.zipelectron-v8.5.5-win32-ia32.zip包,放在C:\Users\administrator\AppData\Local\electron\Cache路径下;
  • 在https://registry.npmmirror.com/binary.html?path=electron-builder-binaries/winCodeSign-2.6.0/路径下,下载winCodeSign-2.6.0.7z包,放在C:\Users\administrator\AppData\Local\electron-builder\Cache\winCodeSign路径下;
  • 在https://npm.taobao.org/mirrors/electron-builder-binaries/路径下,下载nsis-3.0.4.1.7z包,放在C:\Users\administrator\AppData\local\electron-builder\Cache\nsis路径下;
  • 在https://npm.taobao.org/mirrors/electron-builder-binaries/路径下,下载nsis-resources-3.4.1.7z包,放在C:\Users\administrator\AppData\local\electron-builder\Cache\nsiss路径下。

完成上面几个资源包的下载之后,再执行electron打包命令,就可以成功了。


http://www.ppmy.cn/server/7519.html

相关文章

[MoeCTF 2022]Hex

看提示要用010&#xff0c;拖进010查看&#xff0c;查找ctf找到flag&#xff0c; moectf{Hello_Hex}

vscode 搭建stm32开发环境记录(eide+cortex-debug+jlink)

前言 clion使用的快过期了&#xff0c;所以就准备使用vscode 来代替clion作为代码开发环境 vscode 插件安装 创建个空白工程 添加项目相关的源文件&#xff0c;和配置宏定义和头文件目录 编译和烧录(ok) 结合cortex-debug 结果(测试ok)

【C语言__函数栈帧的创建和销毁__复习篇9】

目录 前言 一、知识补充 二、分析创建和销毁的过程 三、前言问题回答 前言 本篇主要讨论以下问题&#xff1a; 1. 编译器什么时候为局部变量分配的空间 2. 为什么局部变量的值是随机的 3. 函数是怎么传参的&#xff0c;传参的顺序是怎样的 4. 形参和实参是什么关系 5. 函数…

https协议的加密方式详解

各位大佬能多多点赞关注评论收藏&#xff0c;球球各位大佬们了&#xff01;&#xff01; &#xff01; 目录 1.为什么要加密&#xff1f; 2.如何加密 1.密钥&#xff08;yue,第四声&#xff09; 2.对称加密 3.非对称加密 4.公证机构 3.总结 1.为什么要加密&#xff1f;…

IP-guard WebServer 权限绕过漏洞复现(QVD-2024-14103)

0x01 产品简介 IP-guard 是由广州市溢信科技股份有限公司开发的一款终端安全管理软件,旨在帮助企业保护终端设备安全、数据安全、管理网络使用和简化IT系统管理。 0x02 漏洞概述 2024年4月,互联网上披露IP-guard WebServer权限绕过漏洞情报,攻击者可利用该漏洞读取配置文…

动态规划相关

动态规划相关 力扣509 斐波那契数列 完全递归解法 / 设置备忘录减少递归次数解法 都是 自顶向下力扣 509 斐波那契数列 动态规划 自底向上 力扣509 斐波那契数列 完全递归解法 / 设置备忘录减少递归次数解法 都是 自顶向下 public int fib(int n) {/** if(n<2){* return n;…

语音智能客服机器人有什么优势?ai机器人部署

人工智能技术的进步&#xff0c;在不断的革新我们的工作和生活&#xff0c;同时&#xff0c;拥有人工智能技术的语音智能客服机器人在销售行业的工作熟悉程度也越来越好&#xff0c;那语音智能客服机器人有什么优势&#xff1f;我们一起来看看。 1、ASR语音文本转换 客户可通过…