Сборка Node.js v22.17.0 проекта в единый .exe файл

Цель: Собрать проект Node.js (версия v22.15.1, npm v10.9.2) в единый исполняемый .exe файл для Windows.

Проблема: Существующие инструменты, которые я пробовал, не работают с требуемой версией Node.js.

Что я пробовал и почему не сработало:

  1. pkg (версия 5.8.1): Компиляция прерывается из-за отсутствия поддержки Node.js v22+. Установил Node.js v18.20.8 и попытался собрать с pkg. Сборка завершилась успешно, однако сам скомпилированный .exe не работает. Мой проект требует версию выше.

Error! No available node version satisfies 'node22'

  1. nexe (версия 3.3.3): При попытке компиляции сообщает о том, что не поддерживает данную версию Node.js.

Error: https://github.com/nexe/nexe/releases/download/v3.3.3/windows-x64-22.15.1 is not available, create it using the --build flag

Package.json:

{
  "dependencies": {
    "@octokit/rest": "^22.0.0"
  },
  "name": "main",
  "version": "1.0.0",
  "main": "main.js",
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
   "description": ""
}

Вопрос: Есть ли рабочий способ компиляции проекта в единый .exe файл, который поддерживает новые версии Node.js?


Ответы (0 шт):