安装npm install -g pkg
打包成Windows命令pkg -t win index.js
- t是target 的简写
- win是Windows系统,也可以是其他系统
- index.js 是你的主文件名
打包可能出错

PS C:\Users\Administrator\Desktop\TTT> pkg -t win index.js
> pkg@4.4.9
> Fetching base Node.js binaries to PKG_CACHE_PATH
fetched-v14.4.0-win-x64 [ ] 0%
> Error! ESOCKETTIMEDOUT
> Asset not found by direct link:
{"tag":"v2.6","name":"uploaded-v2.6-node-v14.4.0-win-x64"}
fetched-v14.4.0-win-x64 [ ] 0%
> Error! ESOCKETTIMEDOUT
PS C:\Users\Administrator\Desktop\TTT>
这是因为打包需要从GitHub上下载一些文件,但是国内网络的原因导致下载出错,可以手动从GitHub上下载到本地,https://github.com/vercel/pkg-fetch/releases

并放到如下目录并修改名字为fetched-v14.4.0-win-x64
后缀名也包括在内(删除原来的后缀名),记得删除.downloading
为后缀名的文件,因为这是下载失败的文件
C:\Users\Administrator\.pkg-cache\v2.6

打包成功,生产.exe文件


网友评论