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

electron 客户端 windows linux(麒麟V10)多系统离线打包 最新版 <二>

这节主要讲解以下 linux系统(国产麒麟)下,electron如何配置打包。

第一, 下载二进制包

和windows的一样,还是下载二进制包。只不过是linux版本的,千万不要下错了。

地址:CNPM Binaries Mirror (npmmirror.com)


这里还需要说明和强调的是electron-builder下载的包变得不一样了,linux下下载的包是fpm和appimge。注意版本对应。如图所示:

地址:Index of electron-builder-binaries-local (huaweicloud.com)

第二, 配置nodejs

首先需要下载你所需版本的nodejs-linux版本,比如我的:nodejs-22.3.0-linux.tar.xz。

下载地址:下载 | Node.js 中文网 (nodejs.cn)


然后将他解压到一个文件夹下,比如我的 /home/kylin/node;然后可以在文件夹下看到有bin目录文件夹。
再然后就是配置环境变量,首先你得需要root权限,然后根据你刚才解压node的地址执行以下命令:

sudo ln -s /home/kylin/node-v22.3.0-linux-64/bin/node /usr/local/bin/
sudo ln -s /home/kylin/node-v22.3.0-linux-64/bin/npm /usr/local/bin/

然后运行

node-v

npm -v

出现版本信息就成功了。

第三, 配置缓存

第一个地方,和windows的一摸一样,在你开始 npm install的时候,发现卡在了electron不动了,或者直接报错了,说是网络问题下载不了。那么这时候需要你停止install,进入node_moudles中的electron目录下,发现里边有个install.js,不要怕,直接点开它,然后将你下载electron的二进制包放进这个文件夹下,找到这个方法“downloadArtifact",上去直接全部注释了,代码改为”extractFile('electron-v31.0.2-win32-x64.zip')“,如下图所示:

第二个地方,需要进入 /home/你的用户名/.cache 目录下(如果没有这个cache目录,使用ctrl+H显示隐藏文件),新建electron和electron-builder,如图所示:

electron不要解压。

electron-builder要解压进如上图的目录中。

注意,linux系统默认安装应用的路径在这里 /opt/应用名,不好找,如图:

第四, 愉快的玩耍

到这步,也就基本完成了。

第五, 顺带记录下一些linux命令

上传/下载 文件
scp -P [端口] -r [服务器用户名]@[IP]:[上传路径] [本地路径]

比如我的服务器信息是 ip是1.2.3.4,端口是8080,下载服务器的内容,路径为/home/temp文件夹,下载到本地/home/root/temp地址。 具体的命令就是:

scp -P 8080 -r root@1.2.3.4:/home/temp /home/root/temp


http://www.kler.cn/news/293450.html

相关文章:

  • FPGA开发:Verilog基础语法
  • 如何进行不同数据库的集群操作?--从部署谈起,今天来看MySQL和NoSql数据库Redis的集群
  • FFMPEG -- 音频开发
  • 初识命名空间
  • S7-PLC
  • 安装win7鼠标键盘不能动原因分析及解决办法
  • 【AI学习】聊两句深度学习的目标函数
  • 计算机网络27——Linux1
  • 黑马JavaWeb开发笔记14——Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)
  • EmguCV学习笔记 VB.Net 10.2 人脸识别 FaceRecgnizer类
  • 基于C++实现一个房贷计算小程序(含代码)
  • C++---由优先级队列认识仿函数
  • 《OpenCV计算机视觉》—— 图像形态学(腐蚀、膨胀等)
  • OpenGL GLFW OIT 实现
  • javaEE-多线程(3)
  • 亿佰特-NT1/NT1-B串口转RJ45以太网模块
  • python 实现newton raphson牛顿-拉夫森算法
  • 在Go语言中,不同类型之间转换的一些主要方法:
  • [数据集][目标检测]灭火器检测数据集VOC+YOLO格式3255张1类别
  • Java设计模式【备忘录模式】-行为型
  • 鸿蒙系统之ArkTs布局组件
  • Ansible在CentOS下批量部署Nginx到Kubernetes集群
  • 认识meson 的使用
  • 卷积神经网络(一)
  • 大端模式和小端模式
  • linux安装composer
  • 关于Vscode的vscode-cpptools中的icph占用c盘内存过大问题
  • 分享一个使用智狐联创AI平台创建的WordPress分类广告插件
  • GDB快捷键问答之04 怎样查看内存块
  • 【学术会议征稿】2024年第十届机械制造技术与工程材料国际学术会议(ICMTEM 2024)