使用pkg将node项目打包成exe

news/2024/9/18 9:08:09/文章来源:https://www.cnblogs.com/lyt520/p/18374732

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

node:v14.18.1、v14.18.2

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

npm install -g pkg@5.7.0

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文件夹就自己创建一个放进去,最终如下图所示即可。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/785587.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四章 Python操作redis(操作案例)

一、python对redis基本操作 (1)连接redis # 方式1 import redisr = redis.Redis(host=127.0.0.1, port=6379) r.set(foo, Bar) print(r.get(foo))# 方式2 import redispool = redis.ConnectionPool(host=127.0.0.1, port=6379) r = redis.Redis(connection_pool=pool) r.set(…

[Java手撕]线程安全的转账

首先来看线程不安全的转账 public class Bank {private int[] accounts;public Bank() {this.accounts = new int[10];for (int i = 0; i < 10; i++) {accounts[i] = 1000;}}public void transfer(int from, int to, int amount) {if (accounts[from] >= amount) {accoun…

深入解析财务报表:如何抓住关键指标作出明智决策

一、概述 财务报表中包含了丰富的信息,但如果在分析时缺乏明确的思路或忽略重点,很容易被复杂的数据搞得无所适从。本文将介绍财务报表中的关键指标,包括资产负债率的分析、净资产收益率的解读,以及销售复合增长率的计算,帮助大家有针对性地理解和学习这些内容。二、关键指…

第三章 redis数据类型

redis数据类型redis可以理解成一个全局的大字典,key就是数据的唯一标识符。根据key对应的值不同,可以划分成5个基本数据类型。redis = {"name":"yuan","scors":["100","89","78"],"info":{"name…

5. 概述(General description)

5. 概述(General description) 5.1. Introduction 5.1. A low-rate wireless personal area network (LR-WPAN) is a simple, low-cost communication network that allows wireless connectivity in applications with limited power and relaxed throughput requirements. …

jmeter中提取token值(正则表达式,)

jmeter中提取token值(正则表达式) 一、接口前准备 案例链接:http://shop.duoceshi.com/ uiid接口: http://manage.duoceshi.com/auth/code get请求 登录接口: http://manage.duoceshi.com/auth/login POST请求 请求参数: {"username":"admin","…

操作系统-线程

一、线程介绍线程是操作系统能内够进行运算、执行的最小单位,它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。​ 总结:线程是进程的一部分,是进程内负责执行的单位,进程…

[学习笔记]在不同项目中切换Node.js版本

@目录使用 Node Version Manager (NVM)安装 NVM使用 NVM 安装和切换 Node.js 版本为项目指定 Node.js 版本使用环境变量指定 Node.js安装多个版本的 Node.js设置环境变量验证配置使用 npm 脚本切换 在开发中,可能会遇到不同的Vue项目需要不同的Node.js,在开发机上如何快速切换…

【HW系列+技战法】内存马的Webshell联合对抗技战法

原创 BeatRex的成长记录一、技战法概述二、Webshell对抗手段2.1 落地文件型Webshell检测与对抗2.1 无文件型内存马检测与对抗2.3 Webshell免杀对抗一、技战法概述 Webshell是黑客经常使用的一种后门,其目的是获得服务器的执行操作权限,常见的Webshell编写语言为ASP、JSP、PHP…

【待做】【ByPass系列】php的webshell绕过方法总结

原创 掌控安全EDU一、php的异或运算 $a="~+d()"^"!{+{}"这个表示了$a=这两个字符串之间进行一个异或运算 运算异或运算符,按二进制位进行异或运算 这里的运算会把符号转化为ascii码,再转化为二进制,再转化为十进制进行运算,再把结果转化为ascii码 通过…

PCA原理与水果成熟状态数据分析实例:Python中PCA-LDA 与卷积神经网络CNN

全文链接:https://tecdat.cn/?p=37450 主成分分析(PCA)作为数据科学中用于可视化和降维的重要工具,在处理具有大量特征的数据集时非常有用。就像我们难以找到时间阅读一本 1000 页的书,而更倾向于 2 到 3 页的总结以抓住整体概貌一样,当数据集中特征过多时,PCA 可以帮…