首页 > 编程语言 >使用pkg将node项目打包成exe

使用pkg将node项目打包成exe

时间:2024-08-22 20:47:57浏览次数:7  
标签:node npm exe v14.19 win x64 pkg

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

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

node:v14.18.1、v14.18.2

2、安装pkg(推荐使用v5.7.0):

npm install -g [email protected]

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"
    ]
  },

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 下载即可,

直接跳转下载的地址:https://github.com/vercel/pkg-fetch/releases/download/v3.4/node-v14.19.2-win-x64

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

 

标签:node,npm,exe,v14.19,win,x64,pkg
From: https://www.cnblogs.com/lyt520/p/18374732

相关文章

  • 基于nodejs+vue在线学习行为的学生课程预警研究与实现[程序+论文+开题]-计算机毕业设
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,在线教育已成为教育领域不可或缺的一部分,它打破了传统教育的时空限制,为广大学生提供了更加灵活多样的学习途径。然而,在线学习环境的......
  • 基于nodejs+vue血库管理系统[程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码毕设程序文件开题报告内容研究背景在医疗体系中,血液作为拯救生命的重要资源,其管理与调配的高效性直接关系到患者救治的成功率与生命安全。随着医疗技术的不断进步和临床需求的日益增长,传统的人工......
  • [学习笔记]在不同项目中切换Node.js版本
    @目录使用NodeVersionManager(NVM)安装NVM使用NVM安装和切换Node.js版本为项目指定Node.js版本使用环境变量指定Node.js安装多个版本的Node.js设置环境变量验证配置使用npm脚本切换在开发中,可能会遇到不同的Vue项目需要不同的Node.js,在开发机上如何快速切换Node的......
  • JUC-Executor
    1,Executor框架相关内容Executor框架主要包括三部分内容任务相关的:包含被执行的任务要实现的接口:Runnable接口或Callable接口任务的执行相关的:包含任务执行机制的核心接口Executor,以及继承自Executor的ExecutorService接口。Executor框架中有两个关键的类实现了ExecutorS......
  • Node.js获取操作系统指标和参数
    constos=require('os');console.log("操作系统临时文件夹os.tmpdir():"+os.tmpdir());console.log("CPU的字节序os.endianness():"+os.endianness());console.log("操作系统主机名os.hostname():"+os.hostname());console.log("操作......
  • Node.js 的 Express
    expressExpress是基于Node.js平台,快速、开放、极简的Web开发框架express的作用和Node.js内置的http模块类似,都是用来创建web服务器的本质就是一个npm上的第三方包,提供了快速创建Web服务器的便捷方法不使用Express能否创建Web服务器?能,使用Node.js提供的原生ht......
  • (附源码)NodeJS农产品在线交易平台-计算机毕设 01124
     NodeJS农产品在线交易平台目 录摘 要1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 系统分析2.1可行性分析2.2系统流程分析2.2.1数据新增流程2.2.2 数据删除流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4 ......
  • 进程(2) wait、exec函数族
    目录1. fork() 函数功能使用时注意事项2. exit() 函数功能使用时注意事项3. wait() 函数功能使用时注意事项总结wait()异常信号结束waitpidexec函数族execl()execlp()execvexecvpfork()、exit() 和 wait() 函数在进程管理中扮演着重要的角色,它们......
  • 【WPF】WPF项目.exe可执行文件在非开发环境打不开
    如题,做一个小工具,开发完之后把bin/release文件夹打包发他,但在他电脑打不开。打开可靠性监视器:按下Win+S,在搜索栏中输入“控制面板”,然后点击进入。在控制面板中选择“系统和安全”。然后选择“安全与维护”。在“安全与维护”窗口中,展开“维护”部分,并点击“查看可靠性......
  • 基于nodejs+vue协同过滤算法的音乐推荐系统 [程序+论文+开题]-计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,数字音乐已成为人们日常生活中不可或缺的一部分。面对海量的音乐资源,用户往往难以快速找到符合个人喜好的音乐作品。传统的音乐搜......