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

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

ruisui882个月前 (03-01)技术分析9

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构建跨平台的桌面应用程序(站点应用打包)” 的相关文章

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

用IDEA开发如何用Git快速拉取指定分支代码?

1,准备空的文件夹,git init2,关联远程仓库,git remote add origin gitlab地址3,拉取远程分支代码,git pull origin 远程分支名再用IDEA打开项目即可...

HTML5学习笔记三:HTML5语法规则

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img input6.废除的标签font center big7.新添加的标签将在下一HTML5学习笔记中重点阐述。...

多项修正 尼康D4s发布最新1.10版固件

尼康公司与2014年8月27日发布了D4s的最新固件,固件版本号为C:1.10。这次固件升级,主要解决了一些BUG,并且对拍摄菜单与相机操作做了一定调整。下面是本次新固件的具体信息:尼康发布D4s最新C固件 1.10版对C固件升级到1.10版所作的修改:当选定运动VR模式并换上 AF-S 尼克尔 4...

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库1. 专门用来实现一个SPA单页面应用2 .基于vue的项目基本都会用到此库SPA的理解1) 单页Web应用(single page web application,SPA)2) 整个应用只有一个完整的页面3) 点击页面中的链接不会刷新页面, 本身也不会向...

尤雨溪:细聊 Vue 的现在与未来

大家好,我是 Echa。创作不易,喜欢的老铁们转发加个关注,点个赞,速速收藏,谢谢!另外咱们一起回顾一下Vue 优秀开源项目:12个又简单又实用的开源项目及组件推荐13个又热门又实用的Vue开源宝典库推荐7个Vue 3的高颜值UI组件库分享15个基于Vue3.0全家桶的优秀开源项目推荐10个基于Vu...