位置: IT常识 - 正文

前端框架 Electron 使用总结(前端框架三大框架)

发布时间:2024-01-17
前端框架 Electron 使用总结

目录

一、基础搭建

通过脚手架搭建

1、Electron官方案例搭建环境

2、查看调试

3、菜单的使用

4、图标配置

5、项目打包


推荐整理分享前端框架 Electron 使用总结(前端框架三大框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端框架技术,前端框架三大框架,前端框架bootstrap,前端框架bootstrap,前端框架vue,前端框架vue,前端框架三大框架,前端框架三大框架,内容如对您有帮助,希望把文章链接给更多的朋友!

web应用相信每位程序员都不陌生,PC端应用可能会底层开发的就不是太多了,下面的这套技术栈就是为前端程序员快速一键搭建windows、Linux、Mac的PC端应用而生的,只要会React实现Web开发即可。Electron使用很广泛,VScode编辑器就是Electron框架做的。

electron官方文档:

简介 | Electron

一、基础搭建通过脚手架搭建

Electron脚手架 - ElectronForge使用文档_wanzheng_96的博客-CSDN博客

1、Electron官方案例搭建环境

快速入门 | Electron

这里搭建到这一步后见我的代码:

 此时我们的项目结构:

 main.js代码如下:

const { app, BrowserWindow } = require('electron')app.on("ready",()=>{ const mainWindow = new BrowserWindow({ width: 500, height: 500 }) mainWindow.loadFile('./src/index.html').then()})

运行项目:

npm run start

弹出小窗口:

 第一个案例运行成功!

但此时是没有热更新的功能的,每次修改完代码,我们都需要重启,所以这里添加一个热更新依赖:

yarn add --dev electron-reloader

main.js修改如下:

const { app, BrowserWindow } = require('electron')//热加载const reLoader=require("electron-reloader")reLoader(module)//监听初始化完成的生命周期app.on("ready",()=>{ const mainWindow = new BrowserWindow({ width: 700, height: 700 }) mainWindow.loadFile('./src/index.html').then()})前端框架 Electron 使用总结(前端框架三大框架)

这样便有热更新功能了。

2、查看调试

可以通过ctl+shift+i查看控制台

3、菜单的使用

参考文档:Menu | Electron

在main.js同级目录下创建menu.js用于存放menu数据,menu.js代码如下:

const { BrowserWindow, Menu } = require("electron")//定义菜单模板const template = [ { label: "文件", submenu: [ { label: "新建窗口", click () { new BrowserWindow({ width: 500, height: 500 }) } } ] }, { label: "关于我们" }]const menu = Menu.buildFromTemplate(template)Menu.setApplicationMenu(menu)

再到main.js里引入,引入后代码如下:

const { app, BrowserWindow } = require("electron")//热加载const reLoader = require("electron-reloader")reLoader(module)//监听初始化完成的生命周期app.on("ready", () => { const mainWindow = new BrowserWindow({ width: 700, height: 700 }) mainWindow.loadFile("./src/index.html").then()})require("./menu.js")

 效果:点击文件->新建后有新窗口弹出

自定义菜单

效果:可以看到此时并无边框

 自定义的菜单只需要通过html等写到对应的页面中即可!

4、图标配置

5、项目打包

方案一:electron forge打包,官方推荐

Electron教程(三)如何打包 electron 程序:electron-forge 的使用教程_十月ooOO的博客-CSDN博客

方案二: windows打包

应用打包

这里我们使用electron-packager来进行打包。全局方式下下载安装:

npm install -g electron-packager

在项目根目录执行以下打包命令:

electron-packager . HelloWorld --win --out ../HelloWorldApp --arch=x64

这里,我们

本文链接地址:https://www.jiuchutong.com/zhishi/298964.html 转载请保留说明!

上一篇:游戏玩的多,陪玩你了解的多吗?用Python来采集陪玩数据,看看行情和美照(玩很多游戏的人)

下一篇:鲜花商城系统设计与实现(Java+Web+MySQL)(鲜花售卖系统)

  • 微信营销方案证明怎么写?(微信营销方案证明怎么写)

    微信营销方案证明怎么写?(微信营销方案证明怎么写)

  • 平板电脑怎么连接手机移动网络(平板电脑怎么连接网络)(平板电脑怎么连接蓝牙耳机)

    平板电脑怎么连接手机移动网络(平板电脑怎么连接网络)(平板电脑怎么连接蓝牙耳机)

  • 苹果手机icloud照片怎么恢复到相册(苹果的照片icloud)

    苹果手机icloud照片怎么恢复到相册(苹果的照片icloud)

  • 荣耀30pro是多少W快充(荣耀30pro是多少瓦充电器)

    荣耀30pro是多少W快充(荣耀30pro是多少瓦充电器)

  • 荣耀v30pro双卡怎么插呢(荣耀v30pro双卡怎么安装)

    荣耀v30pro双卡怎么插呢(荣耀v30pro双卡怎么安装)

  • QQ音乐付费音乐怎么下载(qq音乐付费音乐可以下载到U盘吗)

    QQ音乐付费音乐怎么下载(qq音乐付费音乐可以下载到U盘吗)

  • 一个手机能装两个移动卡吗(一个手机能装两个抖音吗)

    一个手机能装两个移动卡吗(一个手机能装两个抖音吗)

  • 电脑敲门声是什么意思(电脑上敲门声是什么)

    电脑敲门声是什么意思(电脑上敲门声是什么)

  • 苹果手机出现ctcc怎么办(苹果手机出现CT是什么意思)

    苹果手机出现ctcc怎么办(苹果手机出现CT是什么意思)

  • 怎么删除抖自己的视频作品(怎么删除抖自己的抖音)

    怎么删除抖自己的视频作品(怎么删除抖自己的抖音)

  • 苹果11怎么上两个微信(苹果11怎么上两个微信号登录)

    苹果11怎么上两个微信(苹果11怎么上两个微信号登录)

  • ps2019红眼工具在哪里(ps中红眼工具的作用)

    ps2019红眼工具在哪里(ps中红眼工具的作用)

  • ipad卡槽捅不开怎么办(ipad的卡槽卡住了怎么办)

    ipad卡槽捅不开怎么办(ipad的卡槽卡住了怎么办)

  • 小米8支持双4g待机吗(小米8支持双电信吗?)

    小米8支持双4g待机吗(小米8支持双电信吗?)

  • 微信聊天图片能放大吗(微信聊天图片能恢复吗)

    微信聊天图片能放大吗(微信聊天图片能恢复吗)

  • 小米耳机怎么换歌(小米耳机怎么换设备)

    小米耳机怎么换歌(小米耳机怎么换设备)

  • 嘀嗒乘客提现多久到账(嘀嗒提现手续费多少)

    嘀嗒乘客提现多久到账(嘀嗒提现手续费多少)

  • vrv需要加新风系统么(vrv新风系统工作原理)

    vrv需要加新风系统么(vrv新风系统工作原理)

  • 微信聊天怎么取消正在输入(微信聊天怎么取消正在输入状态)

    微信聊天怎么取消正在输入(微信聊天怎么取消正在输入状态)

  • iphone未接来电红色怎么消掉(苹果电话未接来电始终红)

    iphone未接来电红色怎么消掉(苹果电话未接来电始终红)

  • vivox27面容在哪设置(vivox27有没有面容识别)

    vivox27面容在哪设置(vivox27有没有面容识别)

  • iphone xr有无线充电吗(iphonexr有无线充电功能吗)

    iphone xr有无线充电吗(iphonexr有无线充电功能吗)

  • windows10如何分屏(windows10如何分屏两个账户)

    windows10如何分屏(windows10如何分屏两个账户)

  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?

    qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?

  • 无法安装字体(无法安装字体,显示字体无效win10)

    无法安装字体(无法安装字体,显示字体无效win10)

  • (vue权限管理)前端路由表角色权限管理,通过登录不同角色侧边栏显示对应页面(vue权限管理面试题)

    (vue权限管理)前端路由表角色权限管理,通过登录不同角色侧边栏显示对应页面(vue权限管理面试题)

  • 小规模纳税人开专票税率是1%还是3%
  • 应收款时间太长怎么处理
  • 无形资产出资入股流程
  • 备用金无发票怎么做账
  • 贷款利息怎么算的
  • 个人转租房屋是什么意思
  • 新办企业能否享受留抵退税
  • 行政事业单位资产管理工作总结
  • 个人转让著作权所得免征个人所得税吗
  • 税务机关退水利基金怎么做账?
  • 建筑图纸设计费包括晒图费吗
  • 年底结账时利息收入怎么做处理?
  • 营业外收入做多了怎么办
  • 税控盘抵扣联附在哪里
  • 结转待转销项税额
  • 增值税小规模纳税人免征增值税政策
  • 公司与政府协议
  • 包工包料的工程怎么做账
  • 代理运费进项税额抵扣
  • 资产处置损益计入利润吗
  • 投资性房地产企业有哪些
  • 进口商品关税调整
  • 利润分配怎么核算
  • php输出二进制
  • dedecms主页修改
  • createsystem
  • linux shell 比较运算符
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • 可以转增资本的有哪些科目
  • 代缴费社保
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 取得运输发票会计分录
  • 以前年度少计收入 会计怎么处理
  • next frame
  • 销售费用属于损益类科目的收入还是费用
  • 蓝桥杯2021出结果
  • 工业企业采购流程
  • vue 快速上手
  • 公司提现金用途
  • python中sample函数怎么用
  • python元数据
  • 库存商品和固定成本区别
  • 企业回购股票会退市吗
  • access的使用教程
  • MYSQL administrator 使用
  • 一般计税方法预交增值税
  • 差旅费税前扣除政策
  • 变动成本法是指什么
  • 纳税人将购买的货物分配给股东,因该货物购买时已缴纳
  • 所得税弥补以前年度亏损是几年
  • 长期待摊费用为什么属于资产
  • 留抵会计分录
  • 公司为小规模纳税人
  • 餐饮业固定资产怎么摊销
  • 盈利能力分析的理论意义和现实意义
  • 预计负债是暂时性差异还是永久性差异
  • 赔偿金是营业外收入吗
  • 收到假钱怎么算损失
  • 支付宝企业账户在哪里查看
  • 工会经费账务处理流程
  • 现金日记账的登记日期以什么日期为标准?
  • 自产产品与视同自产产品
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • 高危禁止安装怎么解除
  • openbsd4.1+apache+mysql+php 环境配置
  • 苹果macbook air上怎么装红色警戒
  • lumia1020手机
  • WIN7系统如何设置自动关机
  • winxp系统怎么安装
  • 查看 linux版本
  • windows7装进u盘
  • ie运行flash
  • 基于javaweb的物流管理系统
  • nodejs+ts
  • 一起学ap
  • vue3目录解析
  • 数据类型 python
  • android设置音量
  • python flask debug
  • 建设工程合同纠纷属于专属管辖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号