pkg打包node.js全流程及解决pkg打包慢
作者:mmseoamin日期:2024-02-02

关于前端+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打包node.js全流程及解决pkg打包慢,第1张

这种情况就无需再等啦。直接上干货;

PKG打包很慢的解决办法,亲测有效!

1.首先去找到.pkg-cache文件夹下查看PKG 的版本号,我PKG的版本号是V3.4

pkg打包node.js全流程及解决pkg打包慢,第2张

2.去fetched文件下载网址对照手工下载fetched文件

打开链接:https://github.com/vercel/pkg-fetch/releases

 pkg打包node.js全流程及解决pkg打包慢,第3张

 pkg打包node.js全流程及解决pkg打包慢,第4张

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

 

pkg打包node.js全流程及解决pkg打包慢,第5张

注意更改来node版本后,删除node_moddullers文件夹

记得 一定不要忘记一下命令哈

npm i

 3.将node-v18.15.0-win-x64文件改名为fetched-v18.15.0-win-x64放到.pkg-cache -> v3.4这个文件夹下

pkg打包node.js全流程及解决pkg打包慢,第6张

pkg打包node.js全流程及解决pkg打包慢,第7张

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

 4,最后一步 打包

pkg .

 pkg打包node.js全流程及解决pkg打包慢,第8张