javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js打包成exe可执行文件

一文详解如何将Javascript打包成exe可执行文件

作者:海上彼尚

这篇文章主要介绍了将Javascript打包成exe可执行文件的相关资料,这种方法适用于需要将JavaScript项目打包成单个独立运行的可执行文件的开发者,文中通过代码介绍的非常详细,需要的朋友可以参考下

什么是 pkg?

pkg 是一个命令行工具,能将 Node.js 项目及其依赖打包成一个单独的可执行文件。用户无需安装 Node.js 环境即可运行你的程序。支持的操作系统包括:

安装 pkg

通过 npm 全局安装或作为项目依赖安装:

# 全局安装(推荐)
npm install -g pkg

# 或作为项目开发依赖安装
npm install pkg --save-dev

基本使用

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

假设你有一个简单的脚本 app.js

// app.js
console.log("Hello from pkg!");

步骤 2:通过命令行打包

在终端运行以下命令:

pkg app.js --targets node18-win-x64,node18-macos-x64,node18-linux-x64 --output myapp

步骤 3:运行生成的可执行文件

生成的 myapp.exe(Windows)或 myapp(macOS/Linux)可直接运行,无需 Node.js 环境。

配置 package.json

更推荐在 package.json 中配置 pkg 参数:

{
  "name": "myapp",
  "version": "1.0.0",
  "scripts": {
    "build": "pkg . --targets node18-win-x64,node18-macos-x64,node18-linux-x64 --output myapp"
  },
  "pkg": {
    "assets": ["public/**/*", "views/**/*"],  // 包含静态资源
    "scripts": ["scripts/*.js"]  // 包含额外脚本
  }
}

运行 npm run build 即可打包。

处理资源文件

如果你的项目包含静态文件(如图片、HTML 模板),需注意:

高级用法

指定 Node.js 版本和平台

支持的平台列表:

pkg -h  # 查看所有支持的 target 组合

打包整个项目

直接打包 package.json 的入口文件:

pkg .

处理环境变量

在代码中通过 process.env.PKG 判断是否在打包环境中运行:

if (process.env.PKG) {
  console.log("Running in packaged mode!");
}

常见问题

问题 1:动态导入模块失败

问题 2:文件路径错误

问题 3:缺少依赖

示例:打包 Express 应用

总结

到此这篇关于将Javascript打包成exe可执行文件的文章就介绍到这了,更多相关js打包成exe可执行文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文