温馨提示×

ubuntu js怎样打包应用

小樊
37
2026-10-28 14:22:57
栏目: 编程语言

在 Ubuntu 上用 JavaScript / Node.js 打包“应用”,要先明确你指的是哪种类型的应用,不同场景打包方式差别很大。下面按常见情况给你梳理:


一、Node.js 命令行 / 服务端应用(打包成可执行文件)

如果你是写了一个 Node.js 程序,想在没有 Node 环境的 Ubuntu 上运行:

1️⃣ 使用 pkg(最常用)

npm install -g pkg
pkg index.js --targets node18-linux-x64 -o myapp

生成:

myapp  (Linux 可执行文件)

运行:

./myapp

✅ 优点:简单
❌ 缺点:体积大,兼容性一般


2️⃣ 使用 nexe

npm install -g nexe
nexe index.js -o myapp

3️⃣ 使用 pm2 + systemd(不打包,只部署)

适合服务器长期运行:

pm2 start index.js
pm2 startup

二、Web 前端项目(React / Vue / Vite)

1️⃣ 构建静态文件

npm run build

生成:

dist/

2️⃣ 部署方式

  • Nginx
  • Docker
  • Electron(变成桌面应用)

三、桌面应用(JS → Ubuntu 桌面程序)

✅ Electron(最常见)

npm install electron --save-dev

package.json:

{
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "pack": "electron-builder --linux"
  }
}

安装打包工具:

npm install electron-builder --save-dev

打包:

npm run pack

生成:

dist/
 ├── app.deb
 ├── app.AppImage

四、Ubuntu 专属安装包(.deb)

如果你用 Electron / Node 应用:

electron-builder --linux deb

安装:

sudo dpkg -i app.deb

五、Docker 方式(推荐服务器部署)

FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["node", "index.js"]
docker build -t myjsapp .
docker run -d myjsapp

六、快速选择指南

场景 推荐方案
命令行工具 pkg
服务端程序 pm2 / Docker
前端网页 build + Nginx
桌面应用 Electron
Ubuntu 安装包 electron-builder deb

如果你能告诉我:

  • 是 网页 / 命令行 / 桌面 / 服务器
  • 用的 什么框架(Node / React / Vue / Electron)

我可以直接给你一套 具体命令 + 示例。

0 踩