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

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

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

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

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

目录

[📘 文章引言](#📘 文章引言)

[步骤 1:准备你的 Node.js 项目](#步骤 1:准备你的 Node.js 项目)

[步骤 2:安装 NCC 和 PKG](#步骤 2:安装 NCC 和 PKG)

[步骤 3:使用 NCC 编译你的项目](#步骤 3:使用 NCC 编译你的项目)

[步骤 4:使用 PKG 打包应用](#步骤 4:使用 PKG 打包应用)

[步骤 6:运行可执行文件](#步骤 6:运行可执行文件)

[⭐ 写在最后](#⭐ 写在最后)



📘 文章引言

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

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

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

javascript 复制代码
mkdir my-node-app
cd my-node-app
npm init -y

然后,安装所需的依赖:

java 复制代码
npm install express

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

javascript 复制代码
// 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

javascript 复制代码
npm install -g @vercel/ncc

npm install -g pkg 

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

html 复制代码
ncc build index.js -m -o dist

步骤 4:使用 PKG 打包应用

cpp 复制代码
 pkg dist/index.js

步骤 6:运行可执行文件

cpp 复制代码
./my-node-app   # Linux 和 macOS
my-node-app.exe # Windows

⭐ 写在最后

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

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

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

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

✅ 解答我文章中一些疑问

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

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

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

相关推荐
码农阿豪7 小时前
Node.js 连金仓数据库(下篇):连接池、事务和那些坑
数据库·node.js
晓杰'7 小时前
从0到1实现Balatro游戏后端(7):Boss Blind与特殊规则实现
后端·websocket·typescript·node.js·游戏开发·项目实战·nestjs
右耳朵猫AI8 小时前
Node.js周刊2026W21 | Node.js 26.2.0、Bun v1.3.14、Rolldown 1.0、TypeORM 1.0
node.js
wgc2k9 小时前
Node.js游戏服务器项目移植 5-唯一 ID 生成方案
游戏·node.js
x***r1519 小时前
Node.js v0.12.2 安装教程(Windows x86版 node-v0.12.2-x86.msi 详细步骤)
windows·node.js
海兰10 小时前
【实用程序】 极简OA系统-详细设计及源码(基于Node.js + Express + SQLite + 原生前端)
sqlite·node.js·express
x***r1511 天前
nvm-windows 安装教程:Node.js 多版本管理(避坑版)
windows·node.js
云水一下1 天前
掌握 Express 框架:从零到 MVC 博客系统
node.js·express
米丘1 天前
HTTP 3xx 重定向类状态码
http·node.js
丑过三八线1 天前
npm 私有仓库找不到包的解决方案
前端·npm·node.js