使用pkg将node项目打包成exe

PS:教程仅限于windows系统,其他操作系统教程请自行百度。

1、node版本(我用的这两个版本都没问题):

node:v14.18.1、v14.18.2

2、安装pkg(推荐使用v5.7.0, v4.5.1是为了打包成32位操作系统可执行的exe):

npm install -g pkg@5.7.0
npm install -g pkg@4.5.1

3、创建pkg_test文件夹,并初始化一个node项目:

mkdir pkg_test
cd pkg_test npm init
-y

4、创建一个index.js,并写入部分代码如图

 5、完成上面的步骤后得到如下目录结构:

 6、修改package.json,增加下面红框里的内容:

"pkg": "pkg . --out-path dist/"
  "bin": "index.js",
  "pkg": {
    "targets": [
      "node14-win-x64"
    ],
    "assets": [
      "public"
    ]
  },
"node12-win-x86"

7、执行打包命令会在dist文件夹下生成一个pkg_test.exe的可执行程序:

npm run pkg

 8、双击pkg_test.exe:

 

注意:npm run pkg 时如果遇到下载fetched-v14.19.2-win-x64慢的时候,去 https://github.com/vercel/pkg-fetch/releases 下载即可,

直接跳转(win64位执行程序)下载的地址:https://github.com/vercel/pkg-fetch/releases/download/v3.4/node-v14.19.2-win-x64

直接跳转(pkg@4.5.7对应的win32位执行程序)下载的地址:https://github.com/vercel/pkg-fetch/releases/download/v2.6/uploaded-v2.6-node-v12.18.1-win-x86

下载成功后,去C:\Users\自己电脑名字\.pkg-cache\v3.4,把下载好的 node-v14.19.2-win-x64 文件名称改成 fetched-v14.19.2-win-x64 后放进去,如果没有v3.4文件夹就自己创建一个放进去,最终如下图所示即可。

 

posted @ 2024-08-22 20:52  yw3692582  阅读(851)  评论(0编辑  收藏  举报