当前位置:首页 > 技术分析 > 正文内容

第二部分:Electron构建跨平台的桌面应用程序(站点应用打包)

ruisui884个月前 (03-01)技术分析17

Windows

安装Electron环境

在命令行里安装全局electron:
npm install -g electron

Ps:在这之前你需要安装nodejs,npm。

创建入门程序

首先,我们跟着Electron社区的快速入门程序
创建我的第一个Electron App(HelloWorld)

参照入门程序,App创建完成,包结构如下:


前面我们全局安装了Electron,如何运行App呢?

在当前窗口打开命令行,输入如下命令:
electron .


App创建成功!不要着急,本讲的重点是介绍如何打包成exe。

安装打包工具

我是使用的electron-packager,首先全局安装一下:
npm install electron-packager -g

打包之前需要在当前App里安装依赖

上面运行是利用Electron的全局命令,打包需要App里安装自己的依赖,后面且称做局部依赖,当前App的依赖只有Electron,在命令行执行:
electron -v

Ps:获取当前Electron全局安装的版本号。

编辑package.json,npm安装局部依赖


npm install


测试局部依赖是否安装成功,在app根目录执行命令行

npm start


Ps:程序运行,局部依赖安装成功。

打包显示应用图标

打包前为当前app制作icon:icon.ico,256*256。制作好放入app根目录

打包方式

electron-packager打包:electron-packager打包有两种方式,一是直接在命令行编辑命令,直接进行打包。另一种是在package.json里编辑package,执行npm run-script package。

  • 在app根目录执行命令行:
    electron-packager app/ 学为先教育云平台 --platform=win32 --arch=x64 --icon=logo.svg --out=./out --asar --app-version=1.0.0

  • 首先编辑package.json

在app(electron-quick-start)根目录创建app文件夹,并把main.js, index.html 和 package.json拷贝进去(拷贝并非剪切),然后在electron-quick-start根目录打开命令行:
npm run-script package


Ps:打包成成功。

  • 忽略不安全域名设置
    打开main.js文件,修改如下:

命令行打包参数

electron-packager

参数说明:

  • location of project:项目所在路径
  • name of project:打包的项目名字
  • platform:确定了你要构建哪个平台的应用(Windows、Mac 还是 Linux)
  • architecture:决定了使用 x86 还是 x64 还是两个架构都用
  • electron version:electron 的版本
  • optional options:可选选项

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2362.html

分享给朋友:

“第二部分:Electron构建跨平台的桌面应用程序(站点应用打包)” 的相关文章

vue项目-父页面数据变化使子页面更新的几种情况

当操作页面时候,特别是增删改操作之后,数据会有所改变,这个时候我们希望组件中的数据要和最新数据一致,就需要重新更新渲染。以下是针对几种不同情况下方式:一.子页面调用接口后重新渲染1.使用ref方式父组件中用ref=“xxx” 来声明子组件,然后通过在父组件值改变的地方来调用子组件中的方法this.$...

祸害阿里云宕机3小时的IO HANG究竟是什么?

本文来自微信公号“CSDN”(ID:CSDNnews),作者 | 王知无, 责编| 郭 芮。2019年3月3日凌晨,微博炸锅,有网友反映说阿里云疑似出现宕机,华北很多互联网公司受到暴击伤害,APP、网站全部瘫痪,我自己的朋友圈和微信群里也有好友反馈,刚刚从被窝被叫起来去修Bug,结果发现服务器登不上...

「干货」FPGA设计中深度约束技巧及调试经验总结

今天跟大家分享的内容很重要,也是我们调试FPGA经验的总结。随着FPGA对时序和性能的要求越来越高,高频率、大位宽的设计越来越多。在调试这些FPGA样机时,需要从写代码时就要小心谨慎,否则写出来的代码可能无法满足时序要求。另外,最近跟网友聊天时,有谈到公众号寿命的问题,我觉得网络交换FPGA公众号应...

数组、去重、排序、合并、过滤、删除

ES6数字去重 Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4] [...new Set([1,2,3,3,4,4])] //[1,2,3,4]2、ES6数字排序 [1,2,3,4].sort(); // [1, 2,3,4],默认是升序...

vue中router常见的三种传参方式

目录:我们在使用vue开发的过程中使用router跳转的时候肯定会遇到传参的情况;一般情况就三种传参是最常见的;那我们就来看看都有那几种传参方式吧!第一种:{ path: '/mall:id', name: 'Mall', component:...

基于Spring Cloud+VUE的多租户小程序商城源码「快速二开可商用」

一、系统介绍JooLun平台是一个专注微信快速二开系统研发的平台,采用Java语言开发,使用的是最新微服务前后端分离技术,目前有公众号和小程序商城两个版本,有公众号后台管理、小程序商城。基于Spring Cloud微服务+VUE实现的核心框架多租户小程序商城源码,核心框架采用SpringBoot2+...