当前位置: 首页 > news >正文

使用 NCC 和 PKG 打包 Node.js 项目为可执行文件(Linux ,macOS,Windows)

  

 🎬 江城开朗的豌豆:个人主页

 🔥 个人专栏 :《 VUE 》 《 javaScript 》

  📝 个人网站 :《 江城开朗的豌豆🫛 》 

⛺️ 生活的理想,就是为了理想的生活 !

在这里插入图片描述

目录

 📘  文章引言

步骤 1:准备你的 Node.js 项目

步骤 2:安装 NCC 和 PKG

步骤 3:使用 NCC 编译你的项目

步骤 4:使用 PKG 打包应用

 步骤 6:运行可执行文件

⭐  写在最后



 📘  文章引言

在这篇文章中,我们将学习如何使用 nccpkg 将 Node.js 项目打包成一个可执行文件,这样你可以轻松地分发和运行你的应用程序。

步骤 1:准备你的 Node.js 项目

确保你有一个已创建的 Node.js 项目。如果还没有,可以通过以下命令创建一个新的项目:

mkdir my-node-app
cd my-node-app
npm init -y

然后,安装所需的依赖:

npm install express

创建一个简单的 index.js 文件:

// index.js
const express = require('express');
const app = express();
const port = 3000;app.get('/', (req, res) => {res.send('Hello World!');
});app.listen(port, () => {console.log(`App listening at http://localhost:${port}`);
});

步骤 2:安装 NCC 和 PKG

 

npm install -g @vercel/nccnpm install -g pkg 

步骤 3:使用 NCC 编译你的项目

ncc build index.js -m -o dist

步骤 4:使用 PKG 打包应用

 pkg dist/index.js

 步骤 6:运行可执行文件

./my-node-app   # Linux 和 macOS
my-node-app.exe # Windows

⭐  写在最后

请大家不吝赐教,在下方评论或者私信我,十分感谢🙏🙏🙏.

✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式

✅ 认为我部分代码过于老旧,可以提供新的API或最新语法

✅ 对于文章中部分内容不理解

✅ 解答我文章中一些疑问

✅ 认为某些交互,功能需要优化,发现BUG

✅ 想要添加新功能,对于整体的设计,外观有更好的建议

最后感谢各位的耐心观看,既然都到这了,点个 👍赞再走吧!

http://www.lryc.cn/news/468587.html

相关文章:

  • LeetCode:2747. 统计没有收到请求的服务器数目(滑动窗口 Java)
  • 项目管理工具--【项目策划任务书】模板
  • 雷池社区版那么火,为什么站长都使用雷池社区版??
  • 分布式日志有哪些?
  • ETCD未授权访问风险基于角色认证和启用https的ca证书修复方案
  • 执行Django项目的数据库迁移命令时报错:(1050, “Table ‘django_session‘ already exists“);如何破?
  • 问丫:创新社交平台的技术魅力与发展潜力
  • iOS Swift逆向——被编译优化后的函数参数调用约定修复
  • self-supervised learning(BERT和GPT)
  • 基于RBF神经网络的双参数自适应光储VSG构网逆变器MATLAB仿真模型
  • Openpyxl--学习记录
  • 高边坡稳定安全监测预警系统解决方案
  • 计算机毕业设计 | vue+springboot借书管理 图书馆管理系统(附源码)
  • vue3 腾讯地图 InfoWindow 弹框
  • 【Linux】解锁进程间通信奥秘,高效资源共享的实战技巧
  • O1 Nano:OpenAI O1模型系列的简化开源版本
  • 浅谈人工智能之Llama3微调后使用cmmlu评估
  • 为什么需要MQ?MQ具有哪些作用?你用过哪些MQ产品?请结合过往的项目经验谈谈具体是怎么用的?
  • Flutter项目打包ios, Xcode 发布报错 Module‘flutter barcode_scanner‘not found
  • RWSENodeEncoder, KER_DIM_PE(lrgb文件中的encoders文件中的kernel.py)
  • 技术文档:基于微信朋友圈的自动点赞工具开发
  • kubernetes_pods资源清单及常用命令
  • 科目二侧方位停车全流程
  • 2024源鲁杯CTF网络安全技能大赛题解-Round2
  • 10.24学习
  • 社交媒体与客户服务:新时代的沟通桥梁
  • 设置虚拟机与windows间的共享文件夹
  • 微信小程序性能优化 ==== 合理使用 setData 纯数据字段
  • 【加密系统】华企盾DSC服务台提示:请升级服务器,否则可能导致客户端退回到旧服务器的版本
  • 直连南非,服务全球,司库直联再进一步