使用Electron快速将B/S应用构建为桌面应用
2018.02.09
PKAQ
前端
 热度
℃
共
借助Electron
可以用来非常轻易的构建跨平台桌面应用,因为你只需要熟悉html
、css
、javascript
这些基本技能就可以快速构建一个简单应用。
这意味着我们可以借助Electron
来打包我们的B/S
应用伪装成一个本地应用,这不仅可以提高传统用户的亲和度还可以免去不要用ie装谷歌; 怎么装谷歌,360可以吗?
的烦恼\扩大可视区域(免去地址栏 菜单栏等)\快速打开应用(无需打开浏览器翻收藏夹)等一系列好处。
那么下面的内容就是告诉你如何快速打包一个伪桌面应用
前提:
1.安装
可以执行如下命令,更多详细内容可以查看官网安装文档
1
| yarn global add electron
|
2.创建入口配置 main.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| const electron = require('electron');
const {app} = electron;
const {BrowserWindow} = electron;
let win;
function createWindow() { win = new BrowserWindow(); win.maximize(); win.loadURL(`http://localhost:8000/#/user/login`); win.loadURL(`file://${__dirname}/index.html`);
win.on('closed', () => { win = null; }); }
app.on('ready', createWindow);
app.on('window-all-closed', () => { if (process.platform !== 'darwin') { app.quit(); } });
app.on('activate', () => { if (win === null) { createWindow(); } });
|
3.创建打包配置 package.json
可以通过 yarn init
或新建文件得方式创建此文件
1 2 3 4 5 6 7 8
| { "name": "Evatron", "version": "1.0.0", "description": "Eva desktop", "main": "main.js", "author": "PKAQ", "license": "MIT" }
|
4.打包
安装打包管理器
1 2 3 4 5 6 7 8 9 10 11
| yarn global add electron-packager ``` 执行打包 ```bash npx electron-packager . Evatron --win --out=release --arch=x64 --version=1.0.0 --electron-version=2.0.0 --overwrite --icon=./favicon.ico
|
命令解释
.
:打包入口
Evatron
: 打包文件名
--win --out=release --arch=x64
: 生成win64类型文件
--version=1.0.0
:生成的文件版本
--electron-version=2.0.0
:electron版本,可以通过electron --version
查看
--overwrite
:是否覆盖之前的打包文件
--icon=./favicon.ico
:favicon
打包后会在命令目录生成一个release文件夹 点击里面生成的exe可以查看我们的桌面程序
p.s:如果你的react项目index页面死活出不来,可能是你使用了react-router的BroswerHistory,换成HashHistory就可以了。
参考:https://segmentfault.com/a/1190000014030465