当前位置: 首页 > news >正文

vue项目使用Electron开发桌面应用

添加npm配置避免安装Electron错误

请确保您的 node 版本大于等于 18.

cmd运行: npm config edit
该命令会打开npm的配置文件,请在空白处添加:
electron_builder_binaries_mirror=https://npmmirror.com/mirrors/electron-builder-binaries/
electron_mirror=https://cdn.npmmirror.com/binaries/electron/
registry=https://registry.npmmirror.com/
然后保存并关闭该窗口

因为一些众所周知的原因,建议国内的小伙伴使用cnpm安装并且把源改为淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

开始全局安装 Electron

cnpm install electron -g

安装完成运行electron -V,查看是否安装成功

在vue项目中安装

vue add electron-builder

安装过程报错的话一般是 vue-cli-plugin-electron-builder 安装失败,重新安装一下即可:

cnpm i vue-cli-plugin-electron-builder -D

安装完成后 package.js 中会增加两个脚本(运行/打包):

“electron:build”: “vue-cli-service electron:build”
“electron:serve”: “vue-cli-service electron:serve”

Electron消顶部默认菜单栏

在background.js中配置 Menu.setApplicationMenu(null) :

import { Menu } from 'electron'async function createWindow() {Menu.setApplicationMenu(null) // null值取消顶部菜单栏// Create the browser window.const win = new BrowserWindow({width: 800,height: 600,webPreferences: {// Required for Spectron testingenableRemoteModule: !!process.env.IS_TEST,// Use pluginOptions.nodeIntegration, leave this alone// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more infonodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION}})if (process.env.WEBPACK_DEV_SERVER_URL) {// Load the url of the dev server if in development modeawait win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)if (!process.env.IS_TEST) win.webContents.openDevTools()} else {createProtocol('app')// Load the index.html when not in developmentwin.loadURL('app://./index.html')}
}
http://www.lryc.cn/news/23015.html

相关文章:

  • std::chrono笔记
  • 接收arp请求并发送回应的实例
  • 【高性能计算】TVM使用TE手动优化矩阵乘法算法解析与代码解读
  • 消息中间件的概念
  • 窃密恶意软件Raccoon最新样本Stealer v2分析
  • 足球俱乐部管理系统
  • 2023上半年数学建模竞赛汇总(比赛时间、难易程度、含金量、竞赛官网)
  • 【python学习笔记】:PHP7 Null合并运算符
  • 数据结构与算法——3.时间复杂度分析1(概述)
  • FPGA学习之日常工作复位电路
  • 【洛谷 P1177】【模板】快速排序 题解(快速排序+指针)
  • Pthon--自动化实用技巧篇--文件目录处理
  • 想招到实干派程序员?你需要这种面试法
  • cesium常见操作:鼠标点击获取对象
  • 【玩转c++】git的安装和使用以及可视化处理
  • 第三阶段02-Mybatis框架
  • 基于超像素的多视觉特征图像分割算法研究
  • mysql的三大日志
  • API接口及社区电子商务化的解释
  • [蓝帽杯 2021]One Pointer PHP
  • 【JAVA】xxl-job服务搭建
  • 毕业设计 基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线设计
  • 【10k~30k的区别】=== 功能测试、自动化测试、性能测试的区别
  • 《MySQL学习》 索引失效的三种特殊情况
  • wafw00f 防火墙探测
  • MySQL学习(1)[参考书籍:mysql是怎么运行的]
  • 用Python制作邮件检测器
  • K8S---pod基础概念
  • 激活函数入门学习
  • 小文智能结合ChatGPT的产业未来