位置: IT常识 - 正文

Electron 分享(入门,安装,打包)(electronx)

编辑:rootadmin
Electron 分享(入门,安装,打包) Electron

推荐整理分享Electron 分享(入门,安装,打包)(electronx),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:electron deno,electronlic,electron file,electron怎么样,electron + go,electronlic,electronlic,electron chain,内容如对您有帮助,希望把文章链接给更多的朋友!

Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架

安装

在使用 Electron 进行开发之前,需要安装Node.js,可以在终端输入以下命令输出了 Node.js 和 npm 的版本信息:

node -vnpm -v

没有安装的话,可以点击此处的安装教程

接下来就是安装 Electron : 我们可以两种安装方式

全局安装

npm install electron -g

【加g是全局安装,自动添加到环境变量中】

可以通过输入以下命令,弹出类似浏览器的程序,来验证安装成功:

electron

如果遇到 npm 安装Electron 很慢或者出错可以使用淘宝镜像安装:

npm install -g electron --registry=https://registry.npm.taobao.org

或者先安装 cnpm ,再使用 cnpm 安装Electron

如果以上都不行的话,我们就只能去采用下载合适自己的 electron.zip https://registry.npmmirror.com/binary.html?path=electron/

文章这里下载的是 electron-v22.0.0-win32-x64.zip

我们把下载的zip包放到我们全局安装的目录的electron文件夹下面: 这里我们需要修改一下 install.js 文件: 注释该块代码 增加语句

extractFile('electron-v22.0.0-win32-x64.zip');

我们可以看到 extractFile 方法传递的参数就是一个zip包的路径 修改完 install.js 文件后,我们终端打开全局安装的目录下的electron目录,执行 node install.js 命令,生成出 dist 文件夹:

node install.js

到了这一步骤,则代表我们全局安装 Electron 已经成功!!!

快速开始

我们可以 git 克隆下来 Electron 官方快速开始的应用:

git clone https://github.com/electron/electron-quick-start

进入项目安装依赖:

cd electron-quick-startnpm installElectron 分享(入门,安装,打包)(electronx)

我们可以通过以下两种方式运行项目:

electron .npm start

npm start 其实也是运行 electron . 命令

看到这,就代表已经运行成功啦!!!

打包

注意: Electron 不能跨平台去打包,只能在当前平台上打包当前平台的应用,Windows系统只能打包Windows的包

采用两种方式打包:

electron-packager(操作简单,打包成运行目录)

使用electron-packager打包特点:

操作简单,打包后的目录就是程序的运行目录,相当于已经安装过,不用安装操作后才能运行,如果需要打包成安装器,需要使用electron-builder打包

安装electron-packager:

npm install electron-packager --save-devnpm install electron-packager -g

快速打包命令:

electron-packager .

打包命令配置:

electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> --out=out --icon=assets/app.ico --asar --overwrite --ignore=.git

sourcedir:项目源文件所在路径(唯一的必须参数) appname:项目名称(直接使用package.json文件中的name属性更方便) platform:要构建哪个平台的应用(Windows、Mac 还是 Linux) arch:构建架构 包含ia32,x64,armv7l,arm64 out:打包后的地址 icon:打包图标 asar:是否生成app.asar, 不然就是自己的源码 overwrite:覆盖上次打包 ignore:不进行打包的文件

electron-builder(相对复杂,打包成安装器)

使用electron-builder打包特点:

操作相对比较复杂,能够打包成安装器,能自定义打包方式,可以说electron-builder比electron-packager更加高级

安装yarn(electron-builder打包依赖yarn):

npm install -g yarn

安装electron-builder:

npm install -g electron-builder

配置package.js文件的script节点:

"scripts": { "start": "electron .", "pack": "electron-builder --dir", "postinstall": "electron-builder install-app-deps", "dist": "electron-builder", "dist-win": "electron-builder --win --ia32", "dist-win64": "electron-builder --win --x64", "dist-mac": "electron-builder --mac", "dist-linux": "electron-builder --linux" }

运行编译打包命令:

编译

yarn postinstall

打包windows 64位应用命令

yarn dist-win64

可以直接运行图中的.exe

运行之后,应用程序的文件则是放在: 到此为止,已经打包成功了!!!

本文链接地址:https://www.jiuchutong.com/zhishi/293090.html 转载请保留说明!

上一篇:学AutoSAR,敢不知道.arxml?(auto learn)

下一篇:伯里圣埃德蒙兹镇的修道院公园,英国萨福克郡 (© Charles Martinez/Amazing Aerial Agency)(伯里圣埃德蒙兹的人口)

  • 520红包能随意发吗(520红包能随意发送吗)

    520红包能随意发吗(520红包能随意发送吗)

  • morel音响是什么牌子(morel音响是什么档次)

    morel音响是什么牌子(morel音响是什么档次)

  • 小米9主板坏了有什么症状(小米9主板坏了值得修吗)

    小米9主板坏了有什么症状(小米9主板坏了值得修吗)

  • 微信公众号有什么用(微信公众号有什么作用)

    微信公众号有什么用(微信公众号有什么作用)

  • 华为nova7pro可以无线充电吗(华为nova7pro可以扩展内存吗)

    华为nova7pro可以无线充电吗(华为nova7pro可以扩展内存吗)

  • 云路由器是什么意思(云路由器是干啥的)

    云路由器是什么意思(云路由器是干啥的)

  • iphonese和se2的区别(苹果se和se2一样吗)

    iphonese和se2的区别(苹果se和se2一样吗)

  • 淘宝淘气值怎么提升1000(淘宝淘气值怎么看)

    淘宝淘气值怎么提升1000(淘宝淘气值怎么看)

  • vc液冷散热是什么意思(vc液冷散热是什么材料)

    vc液冷散热是什么意思(vc液冷散热是什么材料)

  • 下载好的电视剧开着数据不费流量吧(下载好的电视剧还要流量吗)

    下载好的电视剧开着数据不费流量吧(下载好的电视剧还要流量吗)

  • bonjour被卸载了会怎样(bonjour not found如何卸载)

    bonjour被卸载了会怎样(bonjour not found如何卸载)

  • dc和ac代表什么意思(dc和ac代表什么电压)

    dc和ac代表什么意思(dc和ac代表什么电压)

  • powerpoint的用途(powerpoint主要作用)

    powerpoint的用途(powerpoint主要作用)

  • 手机微信分身怎么弄(手机微信分身怎么登录不上)

    手机微信分身怎么弄(手机微信分身怎么登录不上)

  • 为什么挂完电话会放歌(为什么挂完电话手机会有音乐播放)

    为什么挂完电话会放歌(为什么挂完电话手机会有音乐播放)

  • 淘宝淘小铺怎么开通(淘宝淘小铺怎么关闭)

    淘宝淘小铺怎么开通(淘宝淘小铺怎么关闭)

  • 建个网站需要什么手续(建网站需要什么软件)

    建个网站需要什么手续(建网站需要什么软件)

  • 不能将选中的文本进行剪切的是(不能将选中的文本)

    不能将选中的文本进行剪切的是(不能将选中的文本)

  • 如何删除系统自带软件(如何删除系统自带的应用软件?)

    如何删除系统自带软件(如何删除系统自带的应用软件?)

  • vivos1手机返回键在哪里啊(vivos1手机返回键隐藏怎么调出来)

    vivos1手机返回键在哪里啊(vivos1手机返回键隐藏怎么调出来)

  • 为什么连信附近的人别人看不到我(为什么连信附近打招呼的人少了)

    为什么连信附近的人别人看不到我(为什么连信附近打招呼的人少了)

  • 手机用电快怎样恢复(手机用电快怎样恢复vivo)

    手机用电快怎样恢复(手机用电快怎样恢复vivo)

  • 文本文档怎么改格式(文本文档怎么改编码格式)

    文本文档怎么改格式(文本文档怎么改编码格式)

  • 白沙国家公园中的石膏沙丘,新墨西哥 (© Grant Kaye/Cavan Images)(白沙国家公园中标公告)

    白沙国家公园中的石膏沙丘,新墨西哥 (© Grant Kaye/Cavan Images)(白沙国家公园中标公告)

  • ElementUi 表格自动滚动(elementui表格自定义排序)

    ElementUi 表格自动滚动(elementui表格自定义排序)

  • 小规模纳税人应交税费的二级科目
  • 消费税是指什么税
  • 哪些占用土地的行为不征收耕地占用税?
  • 增值税电子专用发票需要盖章吗
  • 补缴关税税率
  • 补充登记法怎么写
  • 哪些科目会影响损益
  • 分派现金股利需要缴税吗
  • 计算产品当月生产成本
  • 旧设备用于投资是否应按视同销售处理
  • 专票红冲账务处理
  • 公司化验室领用丙材料3000元
  • 应付股利科目设置
  • 增值税进项税金额是含税还是不含税
  • 扣除工资作为违约金
  • 个人遗失的定义
  • 农产品收购发票怎么抵扣
  • 个人承包承租经营所得采用什么税率
  • 职工食堂租赁费
  • 增值税一般纳税人是什么意思
  • 短期融资券是
  • 哪些进项税可以加计抵减
  • win11怎么提高运行内存
  • 无形资产商标转让费计入什么科目
  • 装电脑系统的方法和步骤
  • php glob
  • php 字符串函数
  • 关联企业之间销售货物
  • win10显示我的电脑
  • vue引入mui
  • 企业付给个人工资怎么做
  • 销售下脚料所收的费用
  • vue项目部署上线 需要做哪些准备
  • vue3 element-plus
  • redirect_uri参数错误的解决方法(必看)
  • 蓝色向日葵
  • html调查问卷简单代码
  • springboot用法
  • php搜索代码
  • 支付国外佣金税怎么算
  • 高新企业研发项目是否需要立项审批?
  • wordpress技巧
  • sqlserver2008数据库定时备份
  • xadmin配置
  • 开票额度超了怎么办
  • 营业外收入汇算清缴时需要调增吗
  • mysql用户权限详解
  • 企业有进项税额,无销项税额
  • 房租增值税专用发票可以抵扣吗
  • 外贸企业留抵退税申请表怎么填
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 猪肉蔬菜是免税农产品吗
  • 水费发票上的册子是什么
  • 基于Sql Server通用分页存储过程的解决方法
  • sqlserver数据库恢复
  • windowsxp电脑开机
  • wncloud.exe是什么程序
  • ubuntu18.04启用root
  • centos7 tcp6
  • linux 详解
  • linux中ls命令的功能
  • win7小键盘数字键不能用怎么办
  • win7自带截图工具
  • opengl函数
  • android基于什么语言
  • Unity3D游戏开发培训课程大纲
  • 创建自己的app外卖平台
  • nodejs游戏开发
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • 使用驱动器u盘之前需要格式化
  • angular.min.js
  • uleb128、sleb128和uleb128p1编码格式介绍
  • JavaScript+html5 canvas绘制的小人效果
  • jQuery的ajax下载blob文件
  • 代建工程如何缴纳增值税
  • 吉林省国税税务总局官网
  • 税务贷app
  • 怎么看扣税明细
  • 汽车排量与购置税的关系
  • 重庆外经证网上报验流程及时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设