Предположим, что я написал приложение Node.js, и теперь я хотел бы его распространять. Конечно, я хочу сделать это легко для пользователя, поэтому я не хочу, чтобы он установил Node.js, запустил npm install
, а затем вручную напечатал node app.js
.
Я бы предпочел один исполняемый файл, например. файл .exe
в Windows.
Как я могу подойти к этому?
Я знаю этот поток, в любом случае это касается только Windows. Как я мог достичь этого в платформенно-независимой манере? Есть идеи? Лучшие практики?...
Идеальное решение было "компилятором", я могу предоставить исходную папку. Исходная папка содержит само приложение в различных файлах .js
, папке node_modules
и некоторых метаданных, таких как package.json
. Результат должен быть двоичным кодом для различных платформ, таких как Windows, OS X и Linux.
О, и что важно: я не хочу вносить какие-либо изменения в исходный код, поэтому вызовы require
с относительными путями должны работать, даже если этот относительный путь теперь находится внутри упакованного приложения.
Любые идеи?
PS: Я не хочу, чтобы пользователь самостоятельно устанавливал Node.js, он также должен быть включен в исполняемый файл.