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

  • 爱奇艺自动续费在哪里关闭(爱奇艺自动续费可以申请退款吗)

    爱奇艺自动续费在哪里关闭(爱奇艺自动续费可以申请退款吗)

  • 微信语音对方忙线中是什么意思(微信语音对方忙线中是拒绝吗)

    微信语音对方忙线中是什么意思(微信语音对方忙线中是拒绝吗)

  • wps怎么把图片半透明(wps怎么把图片半透明变白)

    wps怎么把图片半透明(wps怎么把图片半透明变白)

  • 收发现金红包有什么用(收现金红包有什么危险)

    收发现金红包有什么用(收现金红包有什么危险)

  • 手机wps能压缩文件吗(手机wps压缩文件怎么操作)

    手机wps能压缩文件吗(手机wps压缩文件怎么操作)

  • 为什么别人能看到我抖音在线(为什么别人能看到我的微信聊天记录)

    为什么别人能看到我抖音在线(为什么别人能看到我的微信聊天记录)

  • 别人加我QQ好友显示精确查找

    别人加我QQ好友显示精确查找

  • 华为nova7se屏幕材质(华为nova7se屏幕是什么材质)

    华为nova7se屏幕材质(华为nova7se屏幕是什么材质)

  • 微信红包过期点开对方知道吗(微信红包过期点了对方知道吗)

    微信红包过期点开对方知道吗(微信红包过期点了对方知道吗)

  • 微信怎么打开美颜视频聊天(微信怎么打开美颜相机)

    微信怎么打开美颜视频聊天(微信怎么打开美颜相机)

  • 别人抖音请求关注的消息记录从哪看(抖音别人请求关注是什么意思)

    别人抖音请求关注的消息记录从哪看(抖音别人请求关注是什么意思)

  • 手机qq咋关闭星座年龄(手机qq怎么关闭星座运势)

    手机qq咋关闭星座年龄(手机qq怎么关闭星座运势)

  • ddr5什么时候上市(ddr5什么时候才能普及)

    ddr5什么时候上市(ddr5什么时候才能普及)

  • 滴滴车主刷脸一天几次(滴滴刷脸过不了怎么办?)

    滴滴车主刷脸一天几次(滴滴刷脸过不了怎么办?)

  • 怎么下载pdf软件(pdf下载官网免费下载)

    怎么下载pdf软件(pdf下载官网免费下载)

  • Watch GT2如何与安卓设备连接(watch gt2怎么和手机连接)

    Watch GT2如何与安卓设备连接(watch gt2怎么和手机连接)

  • 淘宝双十一活动是什么(淘宝双十一活动淘气值多少可以参加)

    淘宝双十一活动是什么(淘宝双十一活动淘气值多少可以参加)

  • 简述zigbee技术的特点(简述Zigbee技术的六个特点)

    简述zigbee技术的特点(简述Zigbee技术的六个特点)

  • kindle连接wifi却不能访问网(kindle连接wifi)

    kindle连接wifi却不能访问网(kindle连接wifi)

  • adblog是运行内存吗(adblog储存大小限制有什么用)

    adblog是运行内存吗(adblog储存大小限制有什么用)

  • 小q画笔为什么黑屏(小q画笔有软件代替吗)

    小q画笔为什么黑屏(小q画笔有软件代替吗)

  • 和目摄像头怎么连接手机(和目摄像头怎么恢复出厂设置)

    和目摄像头怎么连接手机(和目摄像头怎么恢复出厂设置)

  • 腾讯会员二维码在哪(腾讯会员二维码怎么找出来)

    腾讯会员二维码在哪(腾讯会员二维码怎么找出来)

  • nova4nfc在哪(华为nove4nfc功能在哪找)

    nova4nfc在哪(华为nove4nfc功能在哪找)

  • 怎么删除下载的软件(怎么删除下载的电视剧)

    怎么删除下载的软件(怎么删除下载的电视剧)

  • 如何排除搜索特定文件保隐私安全(搜索特定)

    如何排除搜索特定文件保隐私安全(搜索特定)

  • 毕业设计-基于深度学习的交通标识识别-opencv(毕业设计基于Linux系统的NFS服务器搭建)

    毕业设计-基于深度学习的交通标识识别-opencv(毕业设计基于Linux系统的NFS服务器搭建)

  • python如何对多个CSV文件进行读取(python replace 多个)

    python如何对多个CSV文件进行读取(python replace 多个)

  • 租地建厂房房产税谁交
  • 小规模免征增值税政策
  • 销售成本是负债吗
  • 固定资产开专票怎么记凭证
  • 贴现率和折现率相等吗
  • 销售收入做账属于什么凭证
  • 不动产折旧年限的规定
  • 附加税的计税依据是实缴增值税
  • 银行美元账户调汇会计分录
  • 报废资产取得的增值税
  • 购买货物待销售会计分录
  • 印花税法律制度规定不征收印花税的是什么
  • 公司转账给公司会计分录
  • 个税税务稽查
  • 注册资金印花税是资金账簿吗
  • 固定资产增值税怎么抵扣
  • 餐饮发票税钱
  • 什么情况下一般疑问句用do
  • 抵扣消费税的利益主要
  • 增值税发票发票号
  • 贷款呆账处理了多长时间恢复征信
  • 网络共享每次都要输入密码
  • 无形资产的增值税怎么算
  • 怎么光驱重装系统
  • pssvc.exe - pssvc是什么进程 有什么用
  • 移动操作系统有哪些主要特点和功能
  • 线上网速测试
  • php ord
  • 暂估收入入账冲回如何会计分录
  • 代办营业执照费用税务编码是多少
  • thinkpade431进去bios设置
  • win10创意者更新易升
  • 如何启用系统引擎
  • PHP:apache_child_terminate()的用法_Apache函数
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • 布里斯托尔景点
  • 企业发生的利得和损失应计入所有者权益
  • 逾期增值税扣税凭证
  • 融资租赁印花税怎么缴纳
  • 什么是大语言模型(LLM)?
  • vue-nginx刷新404问题
  • 完美怎么用
  • php依赖注入的三种方式
  • 金税盘全额抵扣分录
  • python中如何获取列表中的元素
  • 企业对外报送的财务报表
  • js中var的用法
  • 固定资产入账是税前还是税后
  • 电子税务局怎么注册
  • 金融债券的利息不计复利不能提前支取
  • 财务报表编制要求包含
  • 公司买手表可以抵扣增值税吗
  • 计入税金及附加的税种顺口溜
  • 二手车没有发票能上牌吗
  • 车船税发票可以抵扣吗
  • 卖二手车怎么做账务处理
  • 营业外收入是收入类还是费用类
  • win7系统如何隐藏桌面
  • win7纯净版系统安装
  • centos php apache
  • ubuntu好看的字体
  • ubuntu20.04 vim
  • mac的dns怎么设置最快
  • windows 10微软
  • linux的curl
  • mac os 必装软件
  • javascript entries
  • nodejs性能对比
  • unity用鼠标控制物体移动
  • Node.js中的http请求客户端示例(request client)
  • angularjs2
  • jquery校验form表单
  • inputchange
  • python djang
  • 广西税务局增值税发票查询平台
  • 江西省发票查询系统
  • 国税地税发票编码查询
  • 四川税收总额
  • 梦幻西游新版登录方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设