vue+Electron如何制作桌面应用
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下vue+Electron如何制作桌面应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.vue打包这里使用vue原生打包命令,对vue项目进行打包npm run
千家信息网最后更新 2025年01月18日vue+Electron如何制作桌面应用
小编给大家分享一下vue+Electron如何制作桌面应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1.vue打包
这里使用vue原生打包命令,对vue项目进行打包
npm run build
2.配置 Electron
使用 Electron 制作桌面应用需要两个配置文件 1.package.json 创建一个package.json文件,将以下代码放入
{ "name": "demo", //项目名称 "productName": "demo", "author": "作者", "version": "1.0.4", "main": "main.js", "description": "项目描述", "scripts": { "start": "electron .", //启动electron项目 "pack": "electron-builder --dir", "dist": "electron-builder", "postinstall": "electron-builder install-app-deps", "packager": "electron-packager . myClient --win --out ../myClient --arch=x64 --app-version=0.0.1 --electron-version=2.0.0" //将项目打包为exe文件 }, "build": { "electronVersion": "2.0.18", "win": { "requestedExecutionLevel": "highestAvailable", "target": [ { "target": "nsis", "arch": [ "x64" ] } ] }, "appId": "demo", "artifactName": "demo-${version}-${arch}.${ext}", "nsis": { "artifactName": "demo-${version}-${arch}.${ext}" } }, "dependencies": { "core-js": "^2.4.1", "electron-updater": "^2.22.1" }, "devDependencies": { "electron-packager": "^12.1.0", "electron-builder": "^20.19.2" }}
2.mian.js
创建main.js 将以下代码放入
【注】win.webContents.openDevTools(); 这句代码的意思是开启调试窗口,生成exe文件时需要注释掉
onst {app, BrowserWindow} =require('electron');//引入electronlet win;const path = require('path')let windowConfig = { width:800, height:600, webPreferences:{preload: path.resolve(__dirname, 'electron-preload.js')}};//窗口配置程序运行窗口的大小function createWindow(){ win = new BrowserWindow(windowConfig);//创建一个窗口 win.loadURL(`file://${__dirname}/index.html`);//在窗口内要展示的内容index.html 就是打包生成的index.html win.webContents.openDevTools(); //开启调试工具 win.on('close',() => { //回收BrowserWindow对象 win = null; }); win.on('resize',() => { win.reload(); })}app.on('ready',createWindow);app.on('loaded',()=>{ console.log("aaa")});app.on('window-all-closed',() => { app.quit();});app.on('activate',() => { if(win == null){ createWindow(); }});const { ipcMain } = require('electron')ipcMain.on("ping",function(even,arg){ console.log(arg) even.returnValue = "pong"})
3.将package.json文件和main.js文件放入到 vue打包完成的dist目录下
4.在dist目录下打开node命令窗口,执行 npm install 或 cnpm install 下载依赖
npm install
5.依赖下载成功后 执行 npm start ,启动该项目,并查看项目是否运行成功
npm start
运行成功后的结果:
6.如果运行后没有发现bug,则执行 npm run packager ,将项目制作成exe文件,制作成功后,会在当前目录下生成桌面应用的安装包
npm run packager
打包成功后的文件夹
点击该exe文件就可以直接打开应用了
看完了这篇文章,相信你对"vue+Electron如何制作桌面应用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
文件
项目
制作
应用
成功
桌面
运行
代码
目录
生成
配置
命令
篇文章
两个
作者
内容
名称
大小
完了
对象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
个人央行数据库保存多少年
消防与网络安全讲座观后感
如何从外部访问SQL数据库
杰里卢卡斯虎扑数据库
ad域服务器账号管理
当前网络技术的发展
专科选修软件好还是网络技术好
网络安全中shell是什么
42u服务器机柜尺寸
久其怎么换数据库
网络安全工作总结农业局
mysql查询数据库名称
数据库 打印变量
网络安全日志续展
打游戏时ea服务器经常断开
手机管理网络安全交流体会
湖州工业软件开发流程
亚马逊数据库如何开发
安徽蔚蓝互联网科技有限公司
整体网络安全的方案设计
pc直播平台软件开发
福州富驰网络技术有限公司
开设网络安全专业大学
软件开发不用中间层可以吗
我的世界花雨亭服务器
阿里云服务器下载速度多少
忻州学习网络技术
软件开发工程师电话
数据库只能用01表示
软件开发中的4个s