关于前端+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.***/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 .