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

  • 抖音个人主页音乐栏怎么添加(抖音个人主页音乐怎么开)

    抖音个人主页音乐栏怎么添加(抖音个人主页音乐怎么开)

  • 苹果11屏幕一下亮一下暗(苹果11屏幕一下子变暗一下子变亮怎么回事)

    苹果11屏幕一下亮一下暗(苹果11屏幕一下子变暗一下子变亮怎么回事)

  • 华为荣耀10青春版开不了机怎么办(华为荣耀10青春版多少钱一台)

    华为荣耀10青春版开不了机怎么办(华为荣耀10青春版多少钱一台)

  • 小米闹钟无法连接wifi(小米闹钟无法连接网络,怎么解决)

    小米闹钟无法连接wifi(小米闹钟无法连接网络,怎么解决)

  • 苹果wi-fi打不开是哪里问题(苹果wifi打不开是什么原因)

    苹果wi-fi打不开是哪里问题(苹果wifi打不开是什么原因)

  • 修改了微信号以前的联系人和聊天内容会没有的吗(修改了微信号以前删除的聊天记录还能恢复吗)

    修改了微信号以前的联系人和聊天内容会没有的吗(修改了微信号以前删除的聊天记录还能恢复吗)

  • 键盘上三个灯分别怎么关(键盘三个灯分别是什么)

    键盘上三个灯分别怎么关(键盘三个灯分别是什么)

  • 键盘上中英文切换是哪个键(键盘中英文切换键是哪个)

    键盘上中英文切换是哪个键(键盘中英文切换键是哪个)

  • word有免费版本吗(word免费版本怎么下载)

    word有免费版本吗(word免费版本怎么下载)

  • 编码有哪些(信源编码有哪些)

    编码有哪些(信源编码有哪些)

  • 电话卡注销了还能查到个人信息么(电话卡注销了还能恢复吗)

    电话卡注销了还能查到个人信息么(电话卡注销了还能恢复吗)

  • 手机相册照片删不掉怎么回事(手机相册照片删除了怎么找回来)

    手机相册照片删不掉怎么回事(手机相册照片删除了怎么找回来)

  • 苹果xsmax怎么插双卡(苹果xsmax怎么插电话卡)

    苹果xsmax怎么插双卡(苹果xsmax怎么插电话卡)

  • 13.1.3更新了什么(13.6.1更新了什么)

    13.1.3更新了什么(13.6.1更新了什么)

  • 手机设置路由器的步骤(手机设置路由器教程)

    手机设置路由器的步骤(手机设置路由器教程)

  • 分辨率和像素的关系(分辨率和像素的概念)

    分辨率和像素的关系(分辨率和像素的概念)

  • 快手小店怎么取消(快手小店怎么取消退款申请)

    快手小店怎么取消(快手小店怎么取消退款申请)

  • oppor11设置通话音量(oppor11通话设置在哪里找到)

    oppor11设置通话音量(oppor11通话设置在哪里找到)

  • 验证码老是错误怎么办(payoneer验证码老是错误)

    验证码老是错误怎么办(payoneer验证码老是错误)

  • 面容id坏了能修吗(面容id坏了能卖多少钱)

    面容id坏了能修吗(面容id坏了能卖多少钱)

  • ipad怎么画质不清晰(ipad怎么画质不调不了高怎么办)

    ipad怎么画质不清晰(ipad怎么画质不调不了高怎么办)

  • 微信无银行卡密码找回(微信银行卡没有密码怎么解绑)

    微信无银行卡密码找回(微信银行卡没有密码怎么解绑)

  • 2023美国大学数学建模美赛春季赛Z题思路详细代码(美国大学数学系排名)

    2023美国大学数学建模美赛春季赛Z题思路详细代码(美国大学数学系排名)

  • 服务外包行业要交社保吗
  • 已付预付款当月应付金额怎么填写?
  • 为什么要结转发出材料成本差异
  • 个人如何开现金账户
  • 税费滞纳金计入增值税吗
  • 收到进口增值税发票可以直接抵扣吗
  • 分销佣金分配
  • 支付单位结算卡年费计入什么科目
  • 新会计准则开办费装修费计入什么科目
  • 哪些可用商业汇票结算?
  • 合伙企业交个税例题
  • 车辆购置税入什么科目?
  • 软件的维修性要求
  • 季度申报所得税是按累计上缴吗
  • 个人所得税法规定可减征个税的情形有
  • 企业所得税查账征收与核定征收的区别
  • 存根联和记账联丢失有影响吗
  • 会计利润和税务利润不一致
  • 一般纳税人增值税怎么做账务处理
  • 固定资产大修理怎么界定
  • 事业单位固定资产报废的账务处理
  • 土地平整费计入什么科目
  • 环保税计算方法和税率1.2
  • 认缴资本 实收资本
  • 收到的增值税专用发票如何认证
  • 经济作物国家有什么补助吗
  • 公司增资的方式有什么
  • 核定征收没有收入要交税吗
  • win11怎么用户改名
  • phpget方法
  • url示例
  • 提取的坏账准备使用完后如何处理
  • 集团公司收到的上级秘密
  • 篱笆的样子
  • 金融负债期末可以转出吗
  • 未确认融资费用报表填在哪个科目
  • gpio口是什么意思?
  • php连接数据库mysql做登录页
  • php 进程间通信
  • php和python结合
  • php二进制字符串压缩
  • 民办幼儿园需要什么资质
  • 优先股可转让吗
  • 固定资产减值准备计入什么科目
  • 自动结转制造费用生成不了凭证怎么办
  • wordpress配置数据库
  • 在建工程转固定资产的账务处理
  • mongodb查询字段不存在
  • 外来原始凭证审核内容
  • 发票临时增量好难
  • 资产超过5000万的家庭有多少
  • 印花税是根据销售收入申报吗
  • 申请专利的费用主要包括
  • 业务招待费的抵扣限额
  • 城市生活垃圾处理费征收管理办法
  • 项目投标代理服务方案
  • 出口转内销补交进口增值税时间
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 建筑施工企业购入材料怎么做账
  • 国家规定房屋买卖中介费
  • 一般什么是差旅费呢
  • 研发费用资本化条件
  • 红字发票开出的单价可以比蓝字发票高吗?
  • 应收账款周转天数越大说明什么
  • win2003启动无法显示桌面
  • centos挂载点
  • 苹果mac os x 10.7.5如何升级
  • win10自带地图打不开
  • win10系统预览版
  • linux ssh gui
  • linux错误提示
  • node.js中的http.response.writeHead方法使用说明
  • ug10避让怎么设置
  • 一个android项目一般包含哪些目录?各有什么用途?
  • ajax链式调用
  • android studio怎么清除缓存
  • 定额发票是如何开具的
  • 重庆市国家税务局电子税务局官网
  • 青岛税务社保缴费下载平台
  • 网上预约税务局怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设