这个可以将 node.js
项目打包成平台执行文件,如 exe
。
参考资料
使用
以 windows 为例。
npm install -g pkg
pkg入口配置
pkg
执行打包的原理就是从入口文件开始,根据相关依赖顺藤摸瓜地执行打包过程,显然这个入口文件与 node
应用程序的自身是一样的。在配置文件 package.json
里,需要加上 bin
属性,专门指定 pkg
的执行入口,入口可以有多种方式:
package.json
1 | { |
一个例子是
1 | { |
使用
比如
pkg -t node10-win-x64 package.json
其中
-t
用来指定打包的目标平台和 Node
版本,如-t node12-win-x64,node12-linux-x64,node12-macos-x64
,可以同时打包3个平台的可执行程序
有的时候,pkg
打包非常慢,这是因为,他需要下载一个辅助包。
你可以离线下载
我本地是 node10
和 win
所以才下载了这个。
将这个文件名的 node
替换成 fetched
。改名为 fetched-v10.24.1-win-x64
将这个文件放在
C:\Users\Asai(你的用户名).pkg-cache\v3.4(你的版本号)
这样打包就非常快了。
其它
关于静态文件啥的,请参考