当前位置: 首页 > 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/a/293450.html

相关文章:

  • C++中string的新特性
  • ubuntu-desktop-24.04上手指南(更新阿里源、安装ssh、安装chrome、设置固定IP、安装搜狗输入法)
  • 界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)
  • 【计算机网络】【网络层】【习题】
  • 前端--> nginx-->gateway产生的跨域问题分析
  • 使用 start-local 脚本在本地运行 Elasticsearch
  • 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设计模式【备忘录模式】-行为型