electron项目打包慢、打包报错

ELECTRON_MIRROR=http://npm.taobao.org/mirrors/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.hqwc.cn/news/623470.html

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

相关文章

如何在 VM 虚拟机中安装 OpenEuler 操作系统保姆级教程(附链接)

一、VMware Workstation 虚拟机 若没有安装虚拟机的可以参考下篇文章进行安装: 博客链接https://eclecticism.blog.csdn.net/article/details/135713915 二、OpenEuler 镜像 点击链接前往官网 官网 选择第一个即可 三、安装 OpenEuler 打开虚拟机安装 Ctrl …

客户资料不翼而飞?企业数据保护攻略

在数字化经济时代,企业的客户资料等同于商业生命线,一旦泄露,后果不堪设想。例如,2017年Equifax的数据泄露事件,造成超过1.4亿用户的个人信息外泄,不仅给用户带来风险,也让公司名誉受损&#xf…

IP定位技术原理详细阐述

IP定位技术原理主要基于IP地址与地理位置之间的关联,通过一系列的技术手段,实现对网络设备的物理位置进行精确或大致的定位。以下是对IP定位技术原理的详细阐述。 首先,我们需要了解IP地址的基本概念。IP地址是互联网协议地址的简称&#xff…

【Linux】Socket编程接口 | 实现简单的UDP网络程序

文章目录 一、预备知识理解源IP地址和目的IP地址理解源mac地址和目的mac地址认识端口号理解源端口号和目的端口号理解“端口号(PORT)”和“进程ID(PID)” 认识TCP和UDP协议TCP协议UDP协议 网络字节序为什么网络字节序采用的是大端…

linux项目部署 解决Nginx浏览器刷新出现404,但是不刷新是能够正常请求成功

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 提示:部署成功,访问登录页面登录也成功,强制刷新浏览器报404问题 进入到系统 刷新页面 解决流程 参考如图,再下面添加这条配置信息 location / {try_file…

中职人工智能技术与应用课程及就业方向

泰迪智能科技推出中职人工智能专业一站式建设解决方案,从解决人工智能专业的专业建设难点出发,让教学实训更简单为理念,助力学校完成人工智能相关专业的专业建设。 人工智能技术应用专业课程: 人工智能应用导论、程序设计基础…

ClickHouse--17--聚合函数总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 环境1.创建clickhouse表2.插入数据 函数(1)count:计算行数(2)min:计算最小值(3)max:计算最大值(4)sum:计算总和&…

Ollama、FastGPT大模型RAG知识库结合使用案例

参考: https://ollama.com/download/linux https://doc.fastai.site/docs/intro/ https://blog.csdn.net/m0_71142057/article/details/136738997 https://doc.fastgpt.run/docs/development/custom-models/m3e/ https://concise-eater-d47.notion.site/Ollama-Fastgpt-b170…

Web开发:网络配置基础指南--理解LAN口、WAN口及IP配置

目录 一、LAN口和WAN口 二、LANIP和WANIP 三、通过命令行获取私有IP地址 四、子网掩码、默认网关、DNS 五、DHCP服务 一、LAN口和WAN口 LAN口是连接到局域网络(LAN)的接口,比如路由器连接电脑、智能手机等等。 WAN口是连接到广域网络…

性能优化工具

CPU 优化的各类工具 network netperf 服务端&#xff1a; $ netserver Starting netserver with host IN(6)ADDR_ANY port 12865 and family AF_UNSPEC$ cat netperf.sh #!/bin/bash count$1 for ((i1;i<count;i)) doecho "Instance:$i-------"# 下方命令可以…

AI大模型日报#0416:李飞飞《2024年人工智能指数报告》、Sora加入Adobe、李彦宏聊百度大模型之路

​导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。标题: 刚刚&#xff0c;李飞飞团队发布《2024年人工智能指数报告》&#xff1a;10大趋势&#xff0c;揭示AI大模型的“喜”与“忧” 摘…

nginx 前后的分离 负载均衡

首先前端随便访问后端的一个端口,后端监听这个端口进行服务转发。 比如:8888 VITE_APP_API_BASEURL = http://192.168.10.111:8888 然后nginx在我们的服务器上部署两个后端 这里我用docker部署了两个 当然你也可以在两个服务器上面部署两个后端,只要在nginx配置代理的时…