pkg打包node.js全流程及解决pkg打包慢
本文介绍了将前端+Node.js项目打包成exe执行文件的详细流程:1) 前端项目通过npm run build生成dist文件夹并放入Node.js项目的public目录;2) 安装pkg打包工具并配置package.json文件;3) 重点解决了pkg下载node二进制文件缓慢的问题,包括手动下载对应版本文件并放入缓存目录的方法;4) 最后执行pkg命令完成打包。文中特别强调了版本匹配和缓存文
关于前端+node.js项目打包成exe执行文件的流程如下
1.前端项目打包
npm run build // 打包命令
打包生成dist文件夹,将文件夹里的内容全部放入后端node,js项目的public文件夹下
2.在node.js项目中,下载pkg 打包工具
npm install -g pkg
3.在package.json添加代码,pkg打包配置代码
"bin": "app.js",
"pkg": {
"assets": ["public/**/*"],
"outputPath": "executables",
"targets": ["node18-win-x64"]
}
一定要保存!!!
4.下载pkg打包工具所需要的node二进制文件
pkg .
在这里会遇到pkg打包下载node二进制文件很慢的情况,下图所示:

这种情况就无需再等啦。直接上干货;
PKG打包很慢的解决办法,亲测有效!
1.首先去找到.pkg-cache文件夹下查看PKG 的版本号,我PKG的版本号是V3.4

2.去fetched文件下载网址对照手工下载fetched文件
打开链接:https://github.com/vercel/pkg-fetch/releases


查看你node版本号,我的node版本是18.5.0 就是按照下方图里面的版本下载的

注意更改来node版本后,删除node_moddullers文件夹
记得 一定不要忘记一下命令哈
npm i
3.将node-v18.15.0-win-x64文件改名为fetched-v18.15.0-win-x64放到.pkg-cache -> v3.4这个文件夹下


注意这里你下载的是win系统,打包就会生成exe win系统的执行文件,其他系统要用,就下载其他系统的二进制文件;(下载那个就会打包那种系统的!)
4,最后一步 打包
pkg .

更多推荐
所有评论(0)