文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue怎么使用electron生成桌面应用

2023-07-06 04:32

关注

这篇文章主要介绍“Vue怎么使用electron生成桌面应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么使用electron生成桌面应用”文章能帮助大家解决问题。

安装依赖

安装指定版本 此时日期为 2023-04-11

npm i electron@24.0.0 -D
npm i vite-plugin-electron@0.11.1 -D
npm i electron-builder@23.6.0 -D
npm i cross-env@7.0.3

针对项目由 vite 创建的 vue3 项目

修改 vite.config.ts

变动语句

vite.config.ts 变动

import electron from 'vite-plugin-electron'electron({    entry: "dist-electron/index.js"})

放入语句

vite.config.ts 放入

import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'import electron from 'vite-plugin-electron'// https://vitejs.dev/config/export default defineConfig({  plugins: [    vue(),    electron({      entry: "dist-electron/index.js"    })  ],})

修改完成后,会自动在项目根目录出现 dist-electron 文件夹,文件夹内有一个文件 index.js

如果没有自动出现,那就手动创建

修改 index.js

index.js

import { app, BrowserWindow } from 'electron'import path from 'path'// app 控制应用程序的事件生命周期。// BrowserWindow 创建并控制浏览器窗口。let win;// 定义全局变量获取 窗口实例const createWindow = () => {    win = new BrowserWindow({        webPreferences: {            devTools: true,            contextIsolation: false,            nodeIntegration: true            // 允许html页面上的javascipt代码访问nodejs 环境api代码的能力(与node集成的意思)        }    })    if (process.env.NODE_ENV != 'development') {        win.loadFile(path.join(__dirname, "../dist/index.html"));    } else {        // vite-plugin-electron@0.11.1版本使用以下        win.loadURL(`${process.env['VITE_DEV_SERVER_URL']}`)    }}//在Electron完成初始化时被触发app.whenReady().then(createWindow)

修改 package.json

将以下添加到 “name” 同级

  "build": {    "appId": "com.electron.desktop",    "productName": "electron",    "asar": true,    "copyright": "Copyright © 2023 electron",    "directories": {      "output": "release/"    },    "files": [      "dist",      "dist-electron"    ],    "mac": {      "artifactName": "${productName}_${version}.${ext}",      "target": [        "dmg"      ]    },    "win": {      "target": [        {          "target": "nsis",          "arch": [            "x64"          ]        }      ],      "artifactName": "${productName}_${version}.${ext}"    },    "nsis": {      "oneClick": false,      "perMachine": false,      "allowToChangeInstallationDirectory": true,      "deleteAppDataOnUninstall": false    },    "publish": [      {        "provider": "generic",        "url": "http://127.0.0.1:8086"      }    ],    "releaseInfo": {      "releaseNotes": "版本更新的具体内容"    }  }

本地测试

npm run dev

会自动打开

打包成exe文件

npm run build

输出在项目根目录下新建的文件夹 release 中,双击 exe 文件进行安装就可以打开了

Vue怎么使用electron生成桌面应用

关于“Vue怎么使用electron生成桌面应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯