位置: IT常识 - 正文

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

编辑:rootadmin
前端框架 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)(鲜花售卖系统)

  • 全选是ctrl加什么

    全选是ctrl加什么

  • 小米演示机模式怎么解除(小米演示机模式怎么退出)

    小米演示机模式怎么解除(小米演示机模式怎么退出)

  • 快手怎么设置心情状态(快手哪里设置)

    快手怎么设置心情状态(快手哪里设置)

  • 京东30天价保什么意思(京东30天价保什么时候申请)

    京东30天价保什么意思(京东30天价保什么时候申请)

  • qq运动点赞对方知道吗(qq运动点赞对方会知道吗)

    qq运动点赞对方知道吗(qq运动点赞对方会知道吗)

  • 卡贴激活sim卡无效(卡贴激活显示无sim卡)

    卡贴激活sim卡无效(卡贴激活显示无sim卡)

  • 3600可以超频吗(3600超频可以达到什么水平)

    3600可以超频吗(3600超频可以达到什么水平)

  • 什么叫大数据云计算(什么叫大数据云平台)

    什么叫大数据云计算(什么叫大数据云平台)

  • 怎样在wps里面打文字(怎样在wps里面打对勾)

    怎样在wps里面打文字(怎样在wps里面打对勾)

  • 手机加载不出来图片怎么回事(手机加载不出来图片)

    手机加载不出来图片怎么回事(手机加载不出来图片)

  • 天猫精灵x1和in糖的区别(天猫精灵X1和X5)

    天猫精灵x1和in糖的区别(天猫精灵X1和X5)

  • wps表格怎样清除线条(wps表格怎样清除公式)

    wps表格怎样清除线条(wps表格怎样清除公式)

  • vivoz5有没有红外线(vivoz5手机有没有红外线遥控功能)

    vivoz5有没有红外线(vivoz5手机有没有红外线遥控功能)

  • 苹果哪些机型是高通基带(苹果哪些机型是oled屏)

    苹果哪些机型是高通基带(苹果哪些机型是oled屏)

  • 华为p20振动怎么调大小(华为p20pro震动)

    华为p20振动怎么调大小(华为p20pro震动)

  • 加密dns啥意思(加密的dns是指什么)

    加密dns啥意思(加密的dns是指什么)

  • ps怎么让图片半透明(ps怎么把一半的图片弄完整)

    ps怎么让图片半透明(ps怎么把一半的图片弄完整)

  • 苹果手机电池标志怎么变黄了(苹果手机电池标志变白色了)

    苹果手机电池标志怎么变黄了(苹果手机电池标志变白色了)

  • 华为nova5是什么系统(华为nova5i多少钱)

    华为nova5是什么系统(华为nova5i多少钱)

  • 带手机壳会影响散热吗(带手机壳会影响拍照吗)

    带手机壳会影响散热吗(带手机壳会影响拍照吗)

  • 液晶电视重影(液晶电视重影解决方法)

    液晶电视重影(液晶电视重影解决方法)

  • 电话能打不能接是怎么回事(固定电话能打不能接)

    电话能打不能接是怎么回事(固定电话能打不能接)

  • Win11 正式版发布,微软宣布 Windows 11 全面上市:PC 新时代从现在开始(win 11 发布)

    Win11 正式版发布,微软宣布 Windows 11 全面上市:PC 新时代从现在开始(win 11 发布)

  • Mac系统检测是否受到Shellshock攻击的技巧(macbookpro如何检测)

    Mac系统检测是否受到Shellshock攻击的技巧(macbookpro如何检测)

  • 前端最新2022面试题(JS)(最新前端技术)

    前端最新2022面试题(JS)(最新前端技术)

  • 在宝塔面板上搭建WordPress测试网站(宝塔面板在哪)

    在宝塔面板上搭建WordPress测试网站(宝塔面板在哪)

  • 海关完税价格计算公式
  • 计提税费表格
  • 住宿费可以抵扣进项吗
  • 超过规定标准的扣除项目金额怎么算
  • 工资绩效被扣除怎么办
  • 综合所得减除费用标准是什么意思
  • 领备用金填什么单子
  • 退回资本金要交税吗
  • 财政补助收入怎么结转
  • 海关进口增值税专用缴款书图片
  • 交际应酬费用
  • 征收开票信息
  • 发生可抵扣暂时性差异是调增还是调减
  • 固定资产销售账务处理的例题
  • 少付的运费如何做分录
  • tplink无线网卡驱动802.11n
  • 固定资产转入清理记账凭证
  • 默认网关不可用频繁掉线
  • 资产减值损失的科目编码
  • 工程竣工的条件是什么
  • Eclipse PHPEclipse 配置的具体步骤
  • framework启动
  • php curl_multi_init
  • php正则表达式实例
  • php简单加密
  • yolov3目标检测步骤流程图
  • php判断手机浏览记录数据
  • 帝国cms移动端
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 发票作废税款什么时候退
  • 什么叫python
  • 一般贸易和进料加工退税的区别
  • 个税少报了能查出来吗
  • 文化事业建设费税收优惠2023
  • 民间非营利组织包括哪些单位
  • pytest conftest
  • mysql有几种
  • mongodb 统计
  • 六税一费和六税两费的区别
  • 主营业务成本结转本年利润会计分录
  • 出售固定资产的损失计入什么科目
  • sqlserver 中charindex/patindex/like 的比较
  • 事业单位退休人员判缓刑最新规定
  • 纳税人信息变更 需要变更什么
  • 预收账款确认的条件
  • 先收款后给发票合法吗
  • 科技专项资金的考核指标确需调整
  • 固定资产的运输费和包装费计入
  • 增值税附加税需要写进合同吗
  • 票据行为的构成要件
  • 红冲调整什么意思
  • 小规模结转增值税会计科目有哪些
  • 借款利息如何记账
  • 长期待摊费用摊销计算公式
  • 选择简易计税方法
  • 联营公司是关联方吗
  • 汽车销售企业营销策略
  • 库存商品账务没做如何调增
  • 主营业务成本怎么核算
  • 应付账款怎么记账
  • 产品成本核算方法受那些因素影响
  • mysql常见故障和解决方法
  • win8.1怎么升级到win11
  • xp系统经常未响应怎么办
  • Vista 新命令收集整理完整版
  • 虚拟机怎样用
  • linux操作系统的安装
  • ipguard关闭进程
  • linux自动化装机
  • cocoscreator lua
  • js的事件绑定
  • json的用法
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • Lesson02_05 头元素
  • [置顶]JM259194
  • javascript 操作css
  • jquery dom对象
  • 青岛的红叶什么时候红
  • 小规模纳税人可以用专票抵扣税吗
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设