electron 打包_electron打包你的h5应用成桌面应用

electron 是什么?

官网解释为:使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。可以看出,这个东西是为了让我们用html,javaScript,css开发的web应用和h5应用打包成一个桌面应用,比如说一个exe的安装包,或者一个mac的安装包。这样我们可以不用在浏览器打开我们的应用了。而且像腾讯 qq 一样直接运行。 大名鼎鼎的:VS code, facebook manager就是用这个神器开发打包的。

其他介绍
Web 技术

Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。

开源

Electron 是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目。

跨平台

Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

如何安装

安装electron很简单,就像其他包一样,直接npm或者yarn安装:

npm i -D electron@latest

开发与打包 H5 应用

我们先安装官方提供的实例:

# 克隆示例项目的仓库$ git clone https://github.com/electron/electron-quick-start# 进入这个仓库$ cd electron-quick-start# 安装依赖并运行$ yarn install && yarn start

启动后,就发现启动了一个桌面应用:

de74b0de9d4c3783e95bcfd9ba6c37e7.png

打包该应用,执行下面的命令:

npm install electron-packager --save-develectron-packager 

命令说明:

  • location of project:项目所在路径
  • name of project:打包的项目名字
  • platform:确定了你要构建哪个平台的应用(Windows、Mac 还是 Linux,可选值为:darwin,linux,mas,win32)
  • architecture:决定了使用 x86 还是 x64 还是两个都用
  • electron version:electron 的版本
  • optional options:可选选项 我们根据自己的项目环境,把下面的命令添加到package.json的script节点下:
"packager": "electron-packager ./ fristProject --platform=win32 --arch=ia32 --out ./outApp --electron-version 1.4.0 --overwrite"

第一次打包比较慢,因为要下载编译文件,最好用yarn来执行yarn packager来打包。打包完成后,我们就得到了一个exe的执行文件。

36a10d08eb236c1dce5b9b7536af85a3.png

这样我们就得到了一个h5开发的桌面应用了。下面我们介绍用electron-vue来开发和打包我们的聊天室程序。

electron-vue

安装

依次执行以下命令:

npm install -g vue-clivue init simulatedgreg/electron-vue ws-chat
56da85c7bd67d6f321bf52edeefb4d3f.png
d6b8d5e091124fa620e7361758aefcf8.png

按照上面的操作完成之后,yarn dev就能启动我们的开发环境了。

1ed6993f851277235ec449f3e8f51b6f.png

由于目录结构稍微有变化,我们可以将之前vue-cli的 src 目录里面的代码拷贝到/src/renderer。然后将以前项目依赖的 npm 也合并到现在的package.json里面,main.js也需要合并一下。就完成一个vue-cli项目向electron-vue项目迁移的工作了。 接下来我们打包我们的程序:

yarn build

打包之后,运行:

0c764e8c493a2e336f61435f5ee3911b.png

完美!

总结

  1. electron能将你的网页程序,打包成跨平台的桌面程序
  2. 开发上,electron同时具备了网页浏览器的能力,也具有nodeJs的能力,可以说是将网页和nodeJs结合起来了,使得读写文件,访问数据库都能轻松实现,功能强大。
  3. electron-vue能轻松将vue-cli脚手架搭建的项目进行迁移。
  4. electron在使用过程中还是有很多坑的,特别是打包的时候,大家需要仔细参考官方文档。

个人感觉,学会了前端,就会了移动端 app(react-native,流应用, web view 混合应用),h5 应用,web 应用,各种小程序,nodeJs 后台服务,跨平台桌面应用,甚至使用cocos creater开发游戏,微信小游戏排名靠前的大部分是用该平台开发的,使用的技术是javaScript配合canvas来实现的。所谓是无所不能。

学习如逆水行舟,不进则退,前端技术飞速发展,如果每天不坚持学习,就会跟不上,我会陪着大家,每天坚持推送博文,跟大家一同进步,希望大家能关注我,第一时间收到最新文章。

个人公众号:

2a3819e07a4b7db71101b6f03d9f7684.png

本文使用 mdnice 排版

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值