vue+Electron如何制作桌面应用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下vue+Electron如何制作桌面应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.vue打包这里使用vue原生打包命令,对vue项目进行打包npm run
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技园
保险科技 互联网保险
科技互联网企业
涨乐互联网科技
科技企业和互联网企业
平安科技 互联网
互联网科技革命
互联网科技logo设计
时间互联网络科技
天下捷融互联网科技
国外互联网科技网站
华中科技有哪些互联网大佬
互联网和高科技公司
博兴的互联网电子科技公司
互联网科技创新的路径
黑云互联网科技有限公司
济南小医互联网科技有限公司招聘
数字互联网科技有限公司
现代互联网科技公司
北京瑞云互联网科技有限公司
互联网科技图片
互联网科技社
奇酷互联网科技公司
互联网科技公司介绍
汽车互联网创新科技园
产业互联网科技服务公司
东营紫格互联网科技
互联网科技企业商标注意事项
互联网界的黑科技
互联网对科技影响