使用场景
有朋友需要将其网站封装在EXE里,将网站变成客户端。用户运行EXE就可以在打开的桌面程序里打开网站。就如下图,在一个EXE中打开今日头条的主页,在另一个EXE程序中打开百度的主页。
![a7aa7d8b12b786ac1e310f486f16b4c4.png](https://i-blog.csdnimg.cn/blog_migrate/a754fd1523677520c29ed965ddfd0fa3.jpeg)
EXE桌面程序打开今日头条主页
![8a4379e33c74c7a1e94662d0ea4c1480.png](https://i-blog.csdnimg.cn/blog_migrate/65d17365718f94eed64cfcd3fdcb4d54.jpeg)
EXE桌面程序打开百度主页
问我有什么 比较好的方式,并且这种方式可以批量操作,因为他的每个客户的网址都不一样。
解决方案
这里就用到了大名鼎鼎的Electron,对于Electron的介绍我会另外开篇,本篇文章不需要了解 。当然直接操作Electron对于一般的非专业人员还是比较困难的。这里介绍一个命令行工具Nativefier。Nativefier 这个工具基于 Electron 封装的,只需要一行命令就可以生成不同平台的桌面应用程序。
相关软件下载地址
(1)如果没有安装NODE.JS, 想要安装该软件。
NODE.JS 下载地址http://nodejs.cn/download/
(2)安装和打包批处理,在百度网盘下载
如果下载速度太慢,不方便下载这个软件,可以百度网盘下载,我提供的下载版本是node-v12.16.1-win-x64。
百度网盘下载链接: https://pan.baidu.com/s/1JRo_C_CK59KNyG-FPzE5eA 提取码: 2r78
Nativefier 简介
Nativefier 是一个命令行工具,仅仅写一行代码就可以快速地为任何的网站创建桌面应用程序(视频网站没有测试过),应用程序通过 Electron 打包成系统可执行文件(如exe 等),可以运行在 Windows,Mac 和 Linux 系统上。
网站地址:https://github.com/jiahaog/nativefier
网站描述:一款将web网页转化为桌面应用的工具
Github 地址:https://github.com/jiahaog/nativefier ,目前有 2.24万的 Star,是一个非常优秀的开源项目。
使用方法
(1)安装 Nativefier
环境要求
- macOS 10.9+ / Windows / Linux
- Node.js >= 6
我提供的下载版本是node-v12.16.1-win-x64,百度网盘下载,
(2)安装
进入命令行cmd界面,执行命令:
npm install nativefier -g
如下图所示:
![f5eeea46368a07352e4c8a3cd3b50fa3.png](https://i-blog.csdnimg.cn/blog_migrate/81c196ab5a473418f28fdcdaf2f3df53.jpeg)
命令行安装nativefier
如果不会使用命令行,直接双击运行批处理文件“安装nativefier.bat”文件。
等待执行完成,输入 nativefier 命令即可验证是否安装成功!
使用nativefier将目标网站打包成客户端
进入命令行cmd界面,执行命令创建一个桌面客户端:
nativefier "https://www.toutiao.com/"
或者自定义一个客户端程序名:
nativefier --name "toutiao" "https://www.toutiao.com/"
具体使用可通过命令 nativefier 来查看。
如果不会使用命令行,直接双击运行批处理“ 打包网站.bat”文件,可以用记事本打开“打包网站.bat”,修改需要打包的网址。
执行上述命令后,生成了大小135M 的文件夹 toutiao-win32-x64,文件如下:
![0ce69df29f04f7979defed9bb7ab9c99.png](https://i-blog.csdnimg.cn/blog_migrate/a6407f7faddde5c552f878b878063a02.jpeg)
打包后生成文件
双击toutiao.exe可以看到头条的客户端了
![a7aa7d8b12b786ac1e310f486f16b4c4.png](https://i-blog.csdnimg.cn/blog_migrate/a754fd1523677520c29ed965ddfd0fa3.jpeg)
头条客户端生成
“生活是苦难的我又划着我的断桨出发了”-----博尔赫斯《恶棍列传》