Vue-Electron配置及踩坑

前言

大道至简。太复杂的教程不看。

本篇将记述我创建好Vue3项目之后,用Electron把页面呈现出来的整个过程。会记录一些踩坑。

首先,Electron官网可以参考。但是它只是作出了一个普通的html结构该如何用Electron呈现出来,vue的配置有一些变更。

参考这篇文档就好了。

具体步骤

步骤一:创建一个Vue项目(不赘述);

步骤二:下载Electron包:
在这里插入图片描述
步骤三:在根目录下创建Electron文件夹,里面创建一个Electron的入口文件:main.js,内容如下。app控制Electron的生命周期,而BrowserWindow用于控制其窗口。所以我们可以更改一个自己认为合适的桌面应用尺寸:

const { app, BrowserWindow } = require('electron')
// const path = require("path")const createWindow = () => {const mainWindow = new BrowserWindow({width: 1000,height: 700,})// 主要改了这里// mainWindow.loadFile(path.join(__dirname, "./index.html"));// 使用 loadURL 加载 http://localhost:3004 ,也就是我们刚才创建的 Vue 项目地址// 3004 改为你 Vue 项目的端口号mainWindow.loadURL("http://localhost:8080/");
}app.whenReady().then(() => {createWindow()
})

步骤四:在vue的package.JSON中配置Electron的入口以及指令,这里需要注意,main后面跟的是刚刚配置Electron的入口文件main.js的位置,而electron后面的命令是:

electron .

在这里插入图片描述
步骤五:运行项目
先跑vue项目,再跑electron,开两个终端,分别执行:

npm run serve
npm run electron

最后的效果:
在这里插入图片描述
如果想在electron应用内部调试控制台,快捷键:ctrl+shift+i:
在这里插入图片描述

踩坑部分

1.下载的东西太多,有的文档会要求下载各种文件,而且npm的源不一定会有那个对应的包。其实初期不需要那么多的东西,可以直接按照上面的步骤来;

2.main.js文件中的地址需要根据自己的本地运行来配置,一般Vue的端口号是8080,vite默认的端口号又不太一样。所以需要注意。
在这里插入图片描述

3.如果按照上述步骤走还有bug,可以检查下electron的入口文件是否地址是对的。以及包的版本问题。如果实在有问题也可以评论区见~

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

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

相关文章

HarmonyOS 应用开发之分布式数据对象跨设备数据同步

场景介绍 传统方式下,设备之间的数据同步,需要开发者完成消息处理逻辑,包括:建立通信链接、消息收发处理、错误重试、数据冲突解决等操作,工作量非常大。而且设备越多,调试复杂度也将同步增加。 其实设备…

k8s集群pod和node状态监控

1.安装 kube-state-metrics 1.1下载yaml文件 下载的文件统一放到目录 : /opt curl -L -O https://raw.githubusercontent.com/gjeanmart/kauri-content/master/spring-boot-simple/k8s/kube-state-metrics.yml 1.2修改配置文件 修改namespace为dev(def…

nvm控制node修改版本 - 详细版

随着前端项目的越来越多,不同项目使用的nodejs版本可能不一样,导致在切换不同项目时需要更换不同的nodejs版本,非常麻烦。本次推荐使用nvm进行多个nodejs版本的统一管理 1. nvm即Node版本管理器, 本文已windows版本为例。 a.如果…

2024年【危险化学品经营单位安全管理人员】试题及解析及危险化学品经营单位安全管理人员操作证考试

题库来源:安全生产模拟考试一点通公众号小程序 危险化学品经营单位安全管理人员试题及解析是安全生产模拟考试一点通总题库中生成的一套危险化学品经营单位安全管理人员操作证考试,安全生产模拟考试一点通上危险化学品经营单位安全管理人员作业手机同步…

打造安全医疗网络:三网整体规划与云数据中心构建策略

医院网络安全问题涉及到医院日常管理多个方面,一旦医院信息管理系统在正常运行过程中受到外部恶意攻击,或者出现意外中断等情况,都会造成海量医疗数据信息的丢失。由于医院信息管理系统中存储了大量患者个人信息和治疗方案信息等,…

无问芯穹 MaaS AI 平台公测免费试用笔记:二

上一篇笔记中,聊过了无问芯穹的 MaaS 服务中的“虚拟机”产品。本篇文章来聊聊最近宣传中提到的大手笔免费百亿 Token 用量的“大模型服务平台” 吧。 分享下这个支持异构芯片推理的国产 “Replicate”、模型市场服务使用的经验和小技巧。 写在前面 本篇文章根据…

基于GEC6818的智能火锅点餐系统

本次项目开发环境:gec6818,QT5.14.2,SecureCRT。 所使用的相关技术:c/s架构,STL库,C封装,标准化代码编写 实现的功能:用户登录页面,食品分区在不同页面,用户…

python mysql 查询字典类型

python mysql 查询字典类型 常见的类型,本次使用DictCursor 具体代码 Author: Jeff.zheng Date : 2024-04-02 Desc : 修改游标 import pymysqlif __name__ __main__:connection connection pymysql.connect(host"192.168.10.163", user"root&…

【Redis 知识储备】应⽤数据分离架构 -- 分布系统的演进(2)

应⽤数据分离架构 随着系统的上线,我们不出意外地获得了成功。市场上出现了⼀批忠实于我们的⽤⼾,使得系统的访问量逐步上升,逐渐逼近了硬件资源的极限,同时团队也在此期间积累了对业务流程的⼀批经验。⾯对当前的性能压⼒&#x…

马上蓝桥了,干货总结基础树论知识点

目录 今日知识点:对于每个子树如果和小于0就返回0;如果大于0就直接返回。 注意异或的性质,偶消奇不消,所以lca上面的都消掉了,并不需要跑lca,也就是说只需要把根到所有点的距离跑出来即可 如果上传过来小…

基于 YOLO V8 Pose Fine-Tuning 训练 15 点人脸关键点检测模型

一、YOLO V8 Pose YOLO V8 在上篇文章中进了简单的介绍,并基于YOLO V8 Fine-Tuning 训练了自定义的目标检测模型,而YOLO V8 Pose 是建立在YOLO V8基础上的关键点检测模型,本文基于 yolov8n-pose 模型实验 Fine-Tuning 训练15 点人脸关键点检…

我的C++奇迹之旅:值和引用的本质效率与性能比较

文章目录 📝引用🌠引用概念🌉引用特性 🌠使用场景🌉做参数(传值与传地址)🌉传值、传引用效率比较 🌠引用做返回值🌉引用和指针的区别 🌠常引用&am…