10 分钟完成 nexe 下载与安装把 Node.js 应用打包成单个可执行文件【免费下载链接】nexe create a single executable out of your node.js apps项目地址: https://gitcode.com/gh_mirrors/ne/nexenexe 是一个命令行工具能把 Node.js 应用连同依赖一起编译成一个独立可执行文件目标机器无需再装 Node.js 或 npm。如果你需要向别人分发应用、部署到没有 Node 环境的生产机或者希望多个程序锁定各自不同版本的 Node 运行时这份 nexe 安装指南会带你从零走到跑通第一个可执行文件。场景自检如果你是给终端用户做工具不想让他们先装 Node 环境那这个项目就是为你准备的如果你要在 CI/CD 里把应用产出成单个二进制便于发布和回滚那这个项目就是为你准备的如果你希望同一台机器上不同程序运行在不同版本的 Node.js 上那这个项目就是为你准备的三种都不沾边可以直接关掉这篇。准备清单 默认安装走的是「下载预编译产物」路线只要 Node.js npm 就能开始C 工具链仅在从源码编译时才需要。工具作用检查命令获取地址Node.js≥ 10运行 nexe 本身的宿主环境node -vnodejs.orgnpm全局安装 nexenpm -v随 Node.js 一同提供Python 3仅--build从源码编译 Node 时使用python3 --versionpython.orgC 编译器仅--build时使用Windows 需 VS Build ToolsmacOS/Linux 用 gcc/ggcc --version/g --version各发行版包管理器或微软官网下载与安装第 1 步确认 npm 可用——它是后续全局安装的通道npm -v预期看到打印出一个版本号如10.2.4。若失败跳到「常见卡点」。第 2 步全局安装 nexenpm install -g nexe预期看到added 1 package之类的成功提示无红色报错。若失败跳到「常见卡点」。第 3 步验证命令已注册到 PATHnexe -v预期看到输出一行版本号如5.0.0-beta.3。若失败跳到「常见卡点」。首次运行验证装好不等于能用跑一个最小的例子才算数。在项目目录写一个入口文件内容一行即可console.log(hello from nexe)执行编译-o指定输出文件名nexe -i hello.js -o hello预期看到日志走到Writing result to file同目录下多出一个helloWindows 上是hello.exe。首次编译会下载预编译底座二进制稍等片刻之后产物缓存在~/.nexe再编译会明显变快。直接运行它./hellomacOS/Linux 若提示 Permission denied先执行chmod x hello。预期看到hello from nexe。至此nexe 已安装成功并跑通全链路。常见卡点Q报Error: Entry file not found!你没给入口文件也没有可用的package.json#main。用-i显式指定nexe -i app.js -o out。Q提示某个可执行文件「not available, create it using the --build flag」通常是网络下载被拦或该版本没有现成底座。用-t指定一个已有预编译的版本例如-t x64-14.15.3确实需要该版本时再装好 Python 3 和 C 工具链后加--build从源码编译。QWindows 上装完提示「nexe 不是内部或外部命令」当前终端的 PATH 还是旧的。关掉重开一个终端仍不行手动把 npm 全局目录npm config get prefix指向的 bin 目录加入 PATH。下一步到这里工具链已经通了建议按这个顺序继续跑nexe --help通读一遍 CLI 参数重点看-r把资源文件嵌进二进制和-t交叉编译其他平台把examples/express-app/index.js当作练习对象体验带资源的打包想弄清编译流程从 src/nexe.ts 读起再看 src/steps/ 里各个步骤的实现【免费下载链接】nexe create a single executable out of your node.js apps项目地址: https://gitcode.com/gh_mirrors/ne/nexe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考