Quasar+Electron开发打包为桌面端exe

news/2024/10/4 5:33:30

上一篇博客写了 Quasar+Cordova开发打包移动端app ,今天来写一下Quasar+Electron如何开发打包为桌面端exe。

Electron 英文文档:https://www.electronjs.org/docs/latest/  
Electron 中文文档:https://electron.nodejs.cn/

Quasar+Electron文档:https://www.quasar-cn.cn/quasar-cli-vite/developing-electron-apps/preparation

 步骤如下:

  1. 创建一个 quasar项目:  npm init quasar  , 按照提示输入内容
  2. cd 项目名,比如  cd helloworld 
  3. 在quasar项目中添加Electron模式:  quasar mode add electron ,然后项目文件夹中会出现一个src-electron 文件夹,和 src-cordova 文件夹一样
  4. 然后直接运行到电脑即可:  quasar dev -m electron
  5. 使用 quasar build -m electron 可以打包到dist/electron 文件夹下(名字写的MobileApp和cordova是因为这本来测试Quasar+Cordova的项目)

 但如果想最后打包成单独的一个可以直接安装的exe文件,需要进一步设置。

 我找到的参考文档如下:https://blog.csdn.net/qq_39554744/article/details/135625706 、 https://www.jianshu.com/p/cd4541f971e7 、 https://www.cnblogs.com/kakayang/p/9559777.html

我按照《Quasar electron打包Windows独立/Standalone安装包》进行了操作:

首先安装winstaller :  npm install --save-dev electron-winstaller 

然后创建一个JS脚本build.js:

var electronInstaller = require('electron-winstaller');
var path = require("path");resultPromise = electronInstaller.createWindowsInstaller({appDirectory: path.join('dist/electron/Mobile App-win32-x64'), //这里是输入quasar build -m electron之后生成的路径,我的Output folder............. E:\code_cordova\quasarCordova\dist\electron,所以这里是dist/electron/Mobile App-win32-x64outputDirectory: path.join('./tmp/build/installer64'), //输出路径,这里可以自定义authors: 'xxx', // 作者名称exe: 'Mobile App.exe', //这里是 /xxxx App-win32-x64 文件夹内的exe的名字noMsi: true, //不需要mis!
  });resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`));

创建完build.js脚本后,运行脚本: node build.js 

运行需要一定时间,等待时间可以打开 /tmp/build/installer64 文件夹,可以看到有文件正在生成:

 

这个 Mobile AppSetup.exe 就是可以双击安装的exe文件。

 但是这个exe安装的时候我不知道为什么会有一个绿色的小框,它也会自己消失,然后软件能正常用。相比之下我觉得文件夹版本的更好用。

 下面是视频:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44480.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

带你走进信息安全软件架构

经纬恒润车端信息安全解决方案整合了 MCU 端以及 MPU 端的信息安全解决方案,具体方案包括 Security Boot、安全通信、安全存储、安全诊断和入侵检测等,能满足欧标强制法规要求和国内信息安全法规要求,符合欧标出口要求的车载信息安全技术架构。 汽车信息安全逐步受到重…

爬虫 | 防盗链和代理

防盗链referer: 一种反爬方式。一些网站在响应之前会先溯源,检查请求的网址X,是从哪个链接进入的(即上一级网址是谁),比如:通过网址A--->进入网址X,那么上一级就是A。如果发现上一级网址不存在,或者错误,则认为是其他歪门邪道来的,就不给你数据。这个就是防盗链r…

【接口自动化测试框架练习】springboot+react+mysql~极简版postman

可以说是一个toy program,chatgpt完成了一部分工作,我也完成了一部分工作,我俩合作的,我占百分之80%,他百分之20%,哈哈没他不行,源码奉上。https://github.com/Jinwenxin/test-api-frontend 1.功能简介: 分成三部分,如左侧导航栏所示:测试用例管理:测试用例的增删改…

django 的安装和启动

1.pycharm创建project 方法与之前selenium相同 2.app的创建和说明 在项目目录下(与manange.py同级的)的地方 打开终端 在项目目录下输入pyhton manage.py startapp app01(这个是你想给app命名的名字),这样就创建好了app。然后注册app01,找到jango里的settings文件,在INST…

【VMware vSAN】修改虚拟机名称后如何改变在 vSAN 数据存储中的名称。

如果在 vSphere 集群环境修改虚拟机的名字后,虚拟机所在的数据存储文件中的名称并不会改变,我们知道可以通过执行一下 Storage vMotion 操作,以通知虚拟机在数据存储中的改变。但是,这个操作需要环境中至少具有第二个数据存储才能执行 Storage vMotion 来往返迁移虚拟机,最…

go的深拷贝跟浅拷贝

Golang面试官:聊一聊浅拷贝和深拷贝 原创 吃个大西瓜 Coding Big Tree 2024-06-09 08:01 北京 听全文浅拷贝和深拷贝浅拷贝后的对象和源对象是同一个对象,值被修改,原值的数据也会被修改 深拷贝后的对象,是一个全新的对象,和源对象没有关系,修改值不会相互影响浅拷贝示例…

LLM应用实战:当图谱问答(KBQA)集成大模型(三)

本文主要是针对KBQA方案基于LLM实现存在的问题进行优化,主要涉及到响应时间提升优化以及多轮对话效果优化,提供了具体的优化方案以及相应的prompt。1. 背景 最近比较忙(也有点茫),本qiang~想切入多模态大模型领域,所以一直在潜心研读中... 本次的更新内容主要是响应图谱问答…

Conntrack 监控,别等故障了再回来加监控

这是专栏第 8 篇,介绍一下 node-exporter 的 conntrack 插件。这个插件大家平时关注可能较少,但是在一些场景下,比如防火墙、NAT 网关等,需要监控 conntrack 表的使用情况。我就遇到过一次生产事故,就是因为 conntract 表满了,导致新连接无法建立,所以这个插件还是很有用…