位置: 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)(鲜花售卖系统)

  • qq群课堂能查看上课记录吗(qq群课堂能查看学生吗)

    qq群课堂能查看上课记录吗(qq群课堂能查看学生吗)

  • 苹果换手机app怎么转移(苹果换手机app怎么传照片)

    苹果换手机app怎么转移(苹果换手机app怎么传照片)

  • 怎么把微信里面的所有信息删除(怎么把微信里面的人隐藏起来)

    怎么把微信里面的所有信息删除(怎么把微信里面的人隐藏起来)

  • 微信注销对方还有我吗(微信注销对方还有转账记录吗)

    微信注销对方还有我吗(微信注销对方还有转账记录吗)

  • 苹果11怎么没有录屏功能(苹果11怎么没有nfc功能)

    苹果11怎么没有录屏功能(苹果11怎么没有nfc功能)

  • 抖音小店是什么(抖音无货源小店怎么做)

    抖音小店是什么(抖音无货源小店怎么做)

  • 荣耀20pro屏幕刷新率多少HZ(荣耀20pro刷机教程)

    荣耀20pro屏幕刷新率多少HZ(荣耀20pro刷机教程)

  • 苹果se2外观尺寸(苹果se2外观尺寸多大)

    苹果se2外观尺寸(苹果se2外观尺寸多大)

  • 苹果11防水吗掉水里(苹果11防水吗掉水里几秒)

    苹果11防水吗掉水里(苹果11防水吗掉水里几秒)

  • 怎么隐藏微信视频聊天窗口(怎么隐藏微信视频号)

    怎么隐藏微信视频聊天窗口(怎么隐藏微信视频号)

  • oppo传感器在哪里设置(oppo传感器失灵怎么办)

    oppo传感器在哪里设置(oppo传感器失灵怎么办)

  • 电脑闪退到桌面是什么原因(电脑闪退到桌面黑屏)

    电脑闪退到桌面是什么原因(电脑闪退到桌面黑屏)

  • 网络协议与服务的区别(网络协议服务器有哪些)

    网络协议与服务的区别(网络协议服务器有哪些)

  • 苹果11耳机插上还是外放(苹果11耳机插上还是外放,怎么办)

    苹果11耳机插上还是外放(苹果11耳机插上还是外放,怎么办)

  • 小米手机快充设置在哪(小米手机快充设置电量值)

    小米手机快充设置在哪(小米手机快充设置电量值)

  • 咸鱼拍下改价什么意思(咸鱼拍下 改价)

    咸鱼拍下改价什么意思(咸鱼拍下 改价)

  • Reno Ace怎么用Breeno语音控制来电(reno ace root教程)

    Reno Ace怎么用Breeno语音控制来电(reno ace root教程)

  • 对方电话正忙什么意思(电话打过去对方正忙)

    对方电话正忙什么意思(电话打过去对方正忙)

  • 华为手机是不是有碎屏保(华为手机是不是有个隐私页面)

    华为手机是不是有碎屏保(华为手机是不是有个隐私页面)

  • 苹果11充电多久(苹果11充电多久开机)

    苹果11充电多久(苹果11充电多久开机)

  • 华为nova5i是双卡双待吗(华为nova5i是双卡槽吗)

    华为nova5i是双卡双待吗(华为nova5i是双卡槽吗)

  • airpod有线充电和无线充电的区别(airpods有线充电版和无线充电版的区别)

    airpod有线充电和无线充电的区别(airpods有线充电版和无线充电版的区别)

  • 苹果电池峰值会回升吗(苹果电池峰值低了对手机有什么影响)

    苹果电池峰值会回升吗(苹果电池峰值低了对手机有什么影响)

  • 抖音上怎么卖自己的商品(抖音上怎么卖自己家的脐橙)

    抖音上怎么卖自己的商品(抖音上怎么卖自己家的脐橙)

  • oppopay怎么用(oppopay怎么用云闪付)

    oppopay怎么用(oppopay怎么用云闪付)

  • 员工如何加入钉钉企业群(员工怎么加入钉钉)

    员工如何加入钉钉企业群(员工怎么加入钉钉)

  • 8p基带是高通的吗(苹果8p高通基带信号怎么样)

    8p基带是高通的吗(苹果8p高通基带信号怎么样)

  • 3g手机和4g手机的区别(3g手机4g手机5G手机)

    3g手机和4g手机的区别(3g手机4g手机5G手机)

  • 工程类预交税金
  • 房产税如何交
  • 税控盘及服务费会计分录
  • 取得的股息红利收入计入哪个科目
  • 商誉在资产负债表中如何体现
  • u8已记账怎么修改年初余额
  • 贴现率与现值系数的关系
  • 短期投资有什么缺点
  • 支付个人无发票怎么入账
  • 用现金购买的股票
  • 建筑业如何开票
  • 投资者投入固定资产的成本
  • 股权的溢价是什么意思
  • 增值税一般纳税人税率
  • 企业固定资产出租取得的收入属于
  • 合并起来
  • 工业企业研发产品有哪些
  • 银行基本户年费
  • 工资计提不发放工资个税
  • 农副产品的进项税额
  • 收到广告费收入怎么做分录
  • php缓存机制有哪些
  • 开机自动连接宽带怎么设置w11
  • linux系统备份整个硬盘的命令
  • 发代扣代缴手续费个税免
  • 一品红怎么养才长得好
  • 酒店的押金怎么做账
  • 投资公司要具备什么
  • 工业企业缴纳的税费种类包括
  • thinkphp批量修改
  • php imagestring
  • 新准则委托代建 不得管理费
  • 采购过程中发生材料毁损,由保险公司赔偿的部分
  • uniapp实战
  • 企业持有待售的固定资产,应当对其预计
  • 物流发票的税率怎么算
  • 收付实现制与权责发生制的例题
  • 其他综合收益在利润表的哪个位置哪里
  • php是什么
  • dedecms采集怎么用
  • python中变量类型有几种
  • 公司没有车加油费怎么报
  • 老板出差司机住哪
  • 用友软件中销售怎么做
  • 清算时实收资本需要做收入吗为什么
  • 发票第一联需要盖发票专用章吗
  • 营业收入在财务报表上用什么字母表示
  • 什么是国家限制企业或行业
  • 劳务公司给包工头转账交税吗
  • 小规模纳税人的条件
  • 社会保险差额缴纳
  • 私车公用协议可以过户吗
  • 已抵扣进项怎么转出
  • 资产负债率计算方法公式
  • 来料加工账务处理案例
  • 老板垫付货款
  • 减免所得税额a201030怎么填
  • 建账选用什么会计制度
  • 汽车费用包括哪些会计科目呢
  • 商业会计机构的组织形式
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • mysql5.7.31安装配置教程
  • Windows Server 2003几个实用小技巧
  • xp快捷桌面图标
  • win8系统无法开机如何备份数据
  • 电脑重新安装windows后还用激活吗
  • ubuntu系统安装nvidia显卡驱动
  • linux中安装软件可使用哪些方式
  • 谷歌安装安卓
  • linux使用rar命令压缩文件
  • hyper安装win7
  • windows7鼠标设置在哪里
  • Qualcom QMI系列-基本知识介绍
  • 批处理之家官网
  • ShareSdk实现第三方分享功能
  • unity networking
  • android内存占用分析
  • js遍历foreach
  • jquery创建map集合
  • 一人可以在多家企业上班吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设