macOS打包node
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安装包文件。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK