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

  • windows10分辨率在哪里调试(Windows10分辨率在哪调的)

    windows10分辨率在哪里调试(Windows10分辨率在哪调的)

  • 路由器信号差的原因(路由器信号差的原因及解决办法)

    路由器信号差的原因(路由器信号差的原因及解决办法)

  • 看抖音手机发烫厉害(iphone看抖音手机发烫)

    看抖音手机发烫厉害(iphone看抖音手机发烫)

  • teamviewer远程控制能听到声音吗(Teamviewer远程控制多台电脑)

    teamviewer远程控制能听到声音吗(Teamviewer远程控制多台电脑)

  • g1620相当于i几(cpug1620相当于i几)

    g1620相当于i几(cpug1620相当于i几)

  • opporeno2是不是5g网(OPPOreno2是不是5G)

    opporeno2是不是5g网(OPPOreno2是不是5G)

  • ios13.0正式版什么时候出(ios13.5正式版)

    ios13.0正式版什么时候出(ios13.5正式版)

  • excel表格怎么把字竖着(excel表格怎么把相同的内容排在一起)

    excel表格怎么把字竖着(excel表格怎么把相同的内容排在一起)

  • 淘宝竞拍成功不想要了怎么办(淘宝竞拍成功了,卖家不卖了要怎么办!!)

    淘宝竞拍成功不想要了怎么办(淘宝竞拍成功了,卖家不卖了要怎么办!!)

  • 电脑屏幕图片怎么更换(电脑屏幕图片怎么调大小)

    电脑屏幕图片怎么更换(电脑屏幕图片怎么调大小)

  • 来电显示骚扰电话是怎么回事(来电显示骚扰电话怎么处理)

    来电显示骚扰电话是怎么回事(来电显示骚扰电话怎么处理)

  • 华为nova6se尺寸(华为nova6se尺寸长宽)

    华为nova6se尺寸(华为nova6se尺寸长宽)

  • gps模块有什么用(gps模块使用教程)

    gps模块有什么用(gps模块使用教程)

  • qq被拉黑和删除的区别(qq删除后聊天记录没了怎么恢复)

    qq被拉黑和删除的区别(qq删除后聊天记录没了怎么恢复)

  • 荣耀20i怎么设置分屏(荣耀20i怎么设置动态锁屏)

    荣耀20i怎么设置分屏(荣耀20i怎么设置动态锁屏)

  • iphone5c手机怎么截屏(iphone 5怎么用)

    iphone5c手机怎么截屏(iphone 5怎么用)

  • 小黑记事本怎么彻底弄掉(小黑记事本怎么下载)

    小黑记事本怎么彻底弄掉(小黑记事本怎么下载)

  • 苹果11几核处理器(苹果11cpu几核)

    苹果11几核处理器(苹果11cpu几核)

  • 小米手环4怎么设置门禁卡(小米手环4怎么调时间)

    小米手环4怎么设置门禁卡(小米手环4怎么调时间)

  • rx580和1050ti差多少

    rx580和1050ti差多少

  • 美团怎么解绑实名认证(美团怎么解绑实名认证理由)

    美团怎么解绑实名认证(美团怎么解绑实名认证理由)

  • vivox27pro怎么开微信美颜(vivox27pro怎么开小窗)

    vivox27pro怎么开微信美颜(vivox27pro怎么开小窗)

  • xsmax用双卡网速超慢(iphonexsmax双卡网络很卡)

    xsmax用双卡网速超慢(iphonexsmax双卡网络很卡)

  • 坚果手机怎样更换字体(坚果如何更新)

    坚果手机怎样更换字体(坚果如何更新)

  • 王者荣耀段位分别是什么?(王者荣耀段位分段)

    王者荣耀段位分别是什么?(王者荣耀段位分段)

  • python的概率分布有哪些类型?(python 概率分布函数)

    python的概率分布有哪些类型?(python 概率分布函数)

  • 漏报了残保金如何调整?
  • 累计折旧计入
  • 母公司收取服务费请示
  • 未抄报税可以报税吗
  • 资质招投标
  • 建筑安装工程承包合同
  • 哪些营业外收入需要缴纳增值税
  • 免征增值税对应的进项税额怎么处理
  • 公司报销员工的首饰可以税前列支吗
  • 代增值税专用发票网上申请
  • 7月认证的发票7月可以抵扣吗?
  • 以不动产对外投资要交什么税
  • 更换银行印鉴需要本人吗
  • 少计提增值税0.01计入营业外
  • 关于工程施工的文章
  • 什么叫资金预算
  • 赡养人 被赡养人
  • 项目设计费怎么计算
  • 支付宝账户收到100块钱如何用
  • Linux下使用quota命令管理磁盘空间的实例教程
  • Windows操作系统出现内存错误解决方法
  • antvl7
  • 新会计准则里的现金流量的公式
  • 固定资产清理如何计算增值税
  • 微信小程序webview支付
  • php计算时间
  • php网站能实现什么效果
  • 收到车险发票含增值税吗
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • 什么是进项票什么是成本票
  • 工业企业采购部工资计入什么科目
  • 商贸公司库存商品有哪些
  • 增值税电子发票怎么下载
  • java集合框架主要有
  • 工资和五险一金在公司发,个税在子公司扣
  • 补开上年发票的税务处理要怎么做?
  • 代扣代缴个税手续费返还文件
  • 补计提个税分录
  • 手机超过多少钱算贵
  • 记账凭证填错了怎么办还没有登记账簿
  • 分公司可以独立签约吗
  • 年金缴费是什么意思
  • 政府补助怎么判断总额法还是净额法
  • 火车票报销抵扣比例是多少
  • 小微企业所得税怎么算
  • 应付账款的余额表示什么
  • 失控发票多久能查出
  • 房地产毛利额纳税调整
  • 合伙 利润分配
  • 劳务费可以白条入账吗
  • 未分配利润是净利润吗
  • 结账时怎样根据日期填写
  • mysql的join有几种
  • 电脑win10键盘失灵
  • win2003服务器管理
  • safari macos
  • linux中man的用法
  • centos挂载点
  • 如何使用u盘安装软件
  • Win8.1 64位系统安装Office365出现30125-1011错误提示的故障原因及解决方法
  • ubuntu命令行查找文件
  • SmoothView.exe - SmoothView是什么进程
  • windows8功能设置
  • win7报错0x0000007b
  • win10系统应用更新
  • 折腾linux 没意义
  • linux装完显卡驱动分辨率低
  • angular.js
  • 绝对给力的超经典
  • cocos2dx游戏开发
  • linux lvm配置
  • 深入解析windows第7版pdf
  • shell 读取文件中的每一行并存储到数组
  • 电子原理图实例讲解
  • javascript中函数的作用域分为全局作用域
  • python win
  • 学校 税务登记
  • 契税怎样才能抵扣个税
  • 涠洲岛船票售完
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设