Сборка Node.js v22.17.0 проекта в единый .exe файл
Цель: Собрать проект Node.js (версия v22.15.1, npm v10.9.2) в единый исполняемый .exe файл для Windows.
Проблема: Существующие инструменты, которые я пробовал, не работают с требуемой версией Node.js.
Что я пробовал и почему не сработало:
- pkg (версия 5.8.1): Компиляция прерывается из-за отсутствия поддержки Node.js v22+. Установил Node.js v18.20.8 и попытался собрать с pkg. Сборка завершилась успешно, однако сам скомпилированный .exe не работает. Мой проект требует версию выше.
Error! No available node version satisfies 'node22'
- 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?