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

  • 微信如何恢复删除的聊天记录(微信如何恢复删除的账单)

    微信如何恢复删除的聊天记录(微信如何恢复删除的账单)

  • 华为nova5怎么录屏幕视频(华为nova5怎么录音)

    华为nova5怎么录屏幕视频(华为nova5怎么录音)

  • 微信语音怎么把悬浮窗口关了(微信语音怎么把耳机模式调为外音)

    微信语音怎么把悬浮窗口关了(微信语音怎么把耳机模式调为外音)

  • 抖音没网络怎么回事啊(抖音没网络怎么看视频)

    抖音没网络怎么回事啊(抖音没网络怎么看视频)

  • 手机更新后没声音了怎么办(手机更新完系统没声音了)

    手机更新后没声音了怎么办(手机更新完系统没声音了)

  • 抖音app相册里的视频怎么发到抖音里(抖音相册里面的东西怎么删掉)

    抖音app相册里的视频怎么发到抖音里(抖音相册里面的东西怎么删掉)

  • 微信打字栏显示不出来(微信打字栏显示方式变了)

    微信打字栏显示不出来(微信打字栏显示方式变了)

  • 苹果xr屏幕出现横纹闪烁(苹果xr屏幕出现竖条纹去修多少钱)

    苹果xr屏幕出现横纹闪烁(苹果xr屏幕出现竖条纹去修多少钱)

  • 苹果手机微信打不了字怎么回事(苹果手机微信打字怎么换到下一行)

    苹果手机微信打不了字怎么回事(苹果手机微信打字怎么换到下一行)

  • a3文档怎样调成a4文档(a3的文档怎么变成a4)

    a3文档怎样调成a4文档(a3的文档怎么变成a4)

  • 重复文件可以删除吗(重复文件可以删除吗电脑)

    重复文件可以删除吗(重复文件可以删除吗电脑)

  • iphone无服务怎么恢复运营商(iphone无服务怎么恢复)

    iphone无服务怎么恢复运营商(iphone无服务怎么恢复)

  • 苹果11手机有多长(苹果11手机有多少G)

    苹果11手机有多长(苹果11手机有多少G)

  • 手机能同时连接两个蓝牙吗(手机可以一起连接两个蓝牙吗)

    手机能同时连接两个蓝牙吗(手机可以一起连接两个蓝牙吗)

  • log上传限制是什么意思(logs)

    log上传限制是什么意思(logs)

  • win7怎么改兼容模式(win7兼容在哪调)

    win7怎么改兼容模式(win7兼容在哪调)

  • 怎么注册拼多多新用户(怎么注册拼多多商家)

    怎么注册拼多多新用户(怎么注册拼多多商家)

  • oppoa5怎么添加桌面插件(oppoa5怎么设置桌面时间)

    oppoa5怎么添加桌面插件(oppoa5怎么设置桌面时间)

  • 抖音上评论删了怎样恢复(抖音上评论删了能恢复吗)

    抖音上评论删了怎样恢复(抖音上评论删了能恢复吗)

  • 华为锁屏时间怎么移动(华为锁屏时间怎么调到中间)

    华为锁屏时间怎么移动(华为锁屏时间怎么调到中间)

  • 抖音怎么查看浏览记录(抖音怎么查看浏览记录历史)

    抖音怎么查看浏览记录(抖音怎么查看浏览记录历史)

  • 华为p30是5g手机吗(华为x3是5g手机吗?)

    华为p30是5g手机吗(华为x3是5g手机吗?)

  • 电话手表怎么绑定两个手机(电话手表怎么绑定微信支付)

    电话手表怎么绑定两个手机(电话手表怎么绑定微信支付)

  • 微信好友来源朋友验证消息(微信 好友来源)

    微信好友来源朋友验证消息(微信 好友来源)

  • 韦尔瓦奥迪尔湿地起飞的三只大红鹳,西班牙安达卢西亚 (© Óscar Díez/Minden Pictures)(奥维尔的瓦兹河岸)

    韦尔瓦奥迪尔湿地起飞的三只大红鹳,西班牙安达卢西亚 (© Óscar Díez/Minden Pictures)(奥维尔的瓦兹河岸)

  • 陈列费可以开专票吗
  • 预付账款可以开发票吗
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 甲方应项目具备开工条件
  • 变更税务法人需要怎么办
  • 代扣代缴通用缴款书怎么打印
  • 子公司分红对合并报表的影响
  • 应扣未扣的个人所得税税收如何处理
  • 承包外单位食堂会计怎么做账
  • 长期待摊费用计提摊销的会计分录
  • 销售固定资产未收到钱
  • 股票发行的会计分录
  • 公司没有员工需要缴纳社保吗
  • 公司没有发票的做内账,那么支付款从哪里来
  • 以前年度的税务怎么查
  • 虚开进项税额转出会计分录
  • 企业所得税季报填报说明
  • 关于个体工商户的法律规定及司法解释
  • 减税降费新政策解读
  • 贷款利息能抵税吗现在
  • 行政事业性收费计入什么科目
  • 结转实物发放的成本分录
  • 个税缴纳累计是每年一算吗
  • 个体定税标准
  • 以前年度少计收入 会计怎么处理
  • 企业注销个税怎样更正申报呢
  • 离职后绩效奖金应该按照整月发吗
  • 个人所得税的征收
  • 电脑在线测速的软件
  • 银行承兑汇票开出后可以撤销吗?
  • 抵扣了的进项税可以冲销么
  • 原材料运费可以计入制造费用吗
  • 支付厂房租金计入什么科目
  • hpdskflt.sys
  • echarts-wordcloud 血泪总结使用说明 (配置项及其不足点优化)
  • 增值税专用发票上注明的价款含税吗
  • 收据中代收款凭证
  • 发行债券的会计分录摊销
  • php如何创建文件
  • 土地使用权的折旧年限和折旧方法
  • timedatectl命令用法
  • 专用发票费率
  • 融资租赁首付租金会计账务处理
  • 审核出错问题在谁
  • 财务报表季报应付职工薪酬是指三个月工资累计还是
  • 离职员工的个税忘记申报了补申报会被处罚吗
  • 终止经营损益列报 举例
  • 业务招待费的所得税扣除
  • 城镇土地使用税的计税依据
  • 双分录怎么做记账凭证
  • 机票报销属于什么科目
  • 2019年无形资产的摊销额为
  • 社保缓缴政策2020
  • 固定资产账实不符违反的规定
  • 高新企业研发费用会计分录
  • 免征增值税账务处理办法
  • 失业人员的养老金
  • 进项税额转出多了怎么调整
  • 发票缴销了还能恢复吗
  • 怎么注册电子邮箱号
  • 税务入账的加油费怎么算
  • 银行卡账户年费
  • 所有者权益增加额怎么计算
  • select语句中的select*说明
  • mysql免安装版怎么启动
  • mysql5.7.29安装
  • 电脑开机显示xp后无反应
  • windows vista可以换7吗
  • 如何制作ubuntu系统盘
  • win8系统版本
  • linux修改ssh端口号启动失败
  • linux设置mac
  • windows8如何共享打印机
  • 打开字符面板
  • 网页制作颜色搭配
  • javascript的核心语言对象包括
  • 关于中秋节的古诗
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • shell if -lt
  • jQuery基于$.ajax设置移动端click超时处理方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设