1

macOS打包node

 2 years ago
source link: https://ssooking.github.io/2020/07/macos%E6%89%93%E5%8C%85nodejs/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

electron-builder和electron-packager是目前主流的两种Node打包方案。对比情况:

electron-builder electron-packager

打包结果 安装包 可执行文件

文件格式 msi、exe、app、dmg、pkg、mas、elf等 exe、app、mas、elf

自动更新 支持 不支持

执行方式 CLI、JS API CLI

electron-builder比electron-packager功能更丰富,支持更多平台文件格式,并且electron-builder打出的包更轻量,我们下面使用electron-builder演示。electron-builder官方手册:https://www.electron.build/。

安装electron-builder

使用npm安装electron-builder

$ sudo npm install -g electron-builder --save-dev
$ electron-builder --version
22.7.0

官方推荐使用yarn方式安装electron-builder

$ sudo npm install -g yarn
$ yarn add electron-builder --save-dev

打包nodejs程序示例

electron-builder打包命令:

electron-builder -mwl                     build for macOS, Windows and Linux
electron-builder --linux deb tar.xz       build deb and tar.xz for Linux
electron-builder --win --x64              build for Windows x64
electron-builder --mac                  	build for mac

打包前需确保nodejs项目具有完整的package.json配置文件。以CaptfEncoder为例:

$ git clone https://github.com/guyoung/CaptfEncoder.git
$ cd CaptfEncoder
$ npm install
$ electron-builder --mac
...
• electron-builder version=22.7.0 os=18.7.0
file=/Users/ssooking/Downloads/test/release/CaptfEncoder-1.3.0.dmg

以macOS为例,打包成功后会在提示路径下找到dmg安装包文件。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK