Electron打包和部署
用Electron开发完桌面应用后,接着需要把代码打包在一起发布出来,叫做:打包 或 部署 或 发布
常见打包packaging工具
目前主要有3种可以用来打包Electron应用的工具:
electron-forge
electron-builder
- 官网
- GitHub
- 文档
- 不同部分,分页显示的
- 全部文档在一起的,单页显示的
electron-packager
更多内容详见官网:
用electron-builder打包
下面举例用electron-builder
去打包Electron的应用。
Mac中用electron-builder打包
此处介绍如何在Mac中用electron-builder
去打包Electron的应用,生成Mac中的app
和pkg
文件。
安装electron-builder
npm install -D electron-builder@21.2.0
添加build配置
以及给package.json
加上必要的build
的配置,主要增加的部分是:
{
"scripts": {
"pack": "electron-builder --dir",
"dist": "electron-builder",
"dist_all": "electron-builder -mw"
},
"build": {
"productName": "ElectronDemo",
"appId": "com.crifan.electronDemo",
"copyright": "Copyright © 2020 ${author} String",
"directories": {
"output": "release"
},
"mac": {
"category": "public.app-category.developer-tools",
"type": "distribution",
"target": [
"pkg",
"zip"
]
}
},
}
更新后package.json
完整配置如下:
{
"name": "electron-quick-start",
"version": "1.0.0",
"description": "A minimal Electron application",
"main": "main.js",
"scripts": {
"start": "electron .",
"pack": "electron-builder --dir",
"dist": "electron-builder",
"dist_all": "electron-builder -mw"
},
"repository": "https://github.com/electron/electron-quick-start",
"keywords": [
"Electron",
"quick",
"start",
"tutorial",
"demo"
],
"author": "Crifan Li",
"license": "CC0-1.0",
"devDependencies": {
"electron": "^9.0.0",
"electron-builder": "^21.2.0"
},
"build": {
"productName": "ElectronDemo",
"appId": "com.crifan.electronDemo",
"copyright": "Copyright © 2020 ${author} String",
"directories": {
"output": "release"
},
"mac": {
"category": "public.app-category.developer-tools",
"type": "distribution",
"target": [
"pkg",
"zip"
]
}
},
"dependencies": {}
}
打包
然后去打包
npm run dist
打包后输出文件:
~/dev/src/electron/electron-quick-start/release master ● tree -L 2 .
.
├── ElectronDemo-1.0.0-mac.zip
├── ElectronDemo-1.0.0.pkg
├── builder-effective-config.yaml
├── com.crifan.electronDemo.plist
├── latest-mac.yml
└── mac
└── ElectronDemo.app
2 directories, 5 files
其中:
ElectronDemo-1.0.0-mac.zip
- 解压得到
ElectronDemo.app
- 双击即可运行
- 效果截图
- 效果截图
- 双击即可运行
- 解压得到
ElectronDemo-1.0.0.pkg
- 双击即可安装
- 双击即可安装