如何将静态网页资源“打包“成.exe或者.apk
Hello , 我是小恒不会java。最近有音乐播放器win桌面应用程序的需求,那就说说上手electron
又想到很多人对apk文件不太了解,apk文件就是安卓桌面应用程序,比如你手机现在打开的微信
当然,exe文件基本都清楚,windows可执行文件
生成.exe
例子
页面网址:http://web.yunduanjianzhan
Electron
Electron
是一种基于 Node.js
和Chromium
开发的开源框架,用于构建跨平台桌面应用程序。
Electron
提供了许多跨平台的功能,例如窗口管理、菜单、对话框和托盘图标等。它还可以轻松地与 Node.js 模块进行集成,以便开发人员可以使用已有的Node.js
生态系统中的库和工具。
这使得Electron
非常适合开发具有丰富用户界面和本地操作系统集成的桌面应用程序。
快速上手
参考官方文档https://www.electronjs/zh/docs/latest/
环境要求:node.js 16
以上,npm 8
以上,vscode
安装 Electron
npm install -g cnpm --registry=https://registry.npmmirror
cnpm install electron -D
开始
mkdir my-electron
cd my-electron
npm init -y
npm install electron electron-packager --dev
配置
package.json 中做以下指定:
"main": "main.js",
"scripts": {
"start": "electron ."
},
创建窗口
在根目录my-electron下创建main.js文件,并写入
const { app, BrowserWindow } = require('electron')
app.whenReady().then(() => {
//创建一个窗口
createWindow()
})
function createWindow() {
const mainWindow = new BrowserWindow({ width: 800, height: 600 })
//窗口加载 URL
mainWindow.loadURL('http://web.yunduanjianzhan')
}
引入两个node模块:app 和 BrowserWindow,app 模块,控制整个应用程序的事件生命周期。
BrowserWindow 模块,它创建和管理程序的窗口。
在 Electron 中,只有在 app 模块的 ready 事件被激发后才能创建浏览器窗口
调试与打包
调试:
npm run start
Electron Forge打包:
npm install --save-dev @electron-forge/cli
npx electron-forge import
npm run make
最后在my-electron-win32-x64文件下获取到exe文件,注意有动态链接
生成.apk
参见https://mp.weixin.qq/s/kriz_uTiWmnXnNDMrbmixg
即可
- 【dubbo】(一) dubbo是什么?
- 什么是dubbo?
- 腾讯AI Lab 提出「完全依存森林」,大幅缓解关系抽取中的错误传递
- 信息系统安全导论第六章之软件安全
- oslo
- 测试种类大汇总(45类)
- c
- HashMap中的hash与rehash
- HashMap扩容时的rehash方法中(e.hasholdCap) == 0算法推导
- 关于iPad程序如何强制横屏
- 无盘服务器0x00000124,蓝屏0x00000124,懂的帮我一下
- Apache ECharts数据可视化(连接数据库)
- UDS服务简易教程
- 将列表(含字典)数据写入Excel
- 使用YOLOX进行物体检测
- NYOJ82
- 【深度学习】池化 (pooling)