2015-10-31 4 views
1


У меня есть консоль, как приложение в узле js, и я хочу упаковать ее для исполняемого файла окна.
Мой проект установки является регулярным:Как упаковать консольное приложение узла js в исполняемый файл

app.js 
node_moudles 
bin 
readme.md 
support file 
support file 
package.json 

Оба поддерживают файлы генерируются, когда программа запускается в первый раз.
Другая деталь, некоторые из моих зависимостей - это собственные приложения (я использую электрон).
Есть ли решение для упаковки, так как я хочу распространять только exe, который будет иметь экземпляр js узла, а также все мои модули?

+1

* Простое решение, которое может быть не самым лучшим, вам необходимо создать файл bat, в котором находится узел app.js. этот файл bat может быть легко преобразован в windows exe с использованием бесплатных инструментов, таких как [battoexeconverter] (http://www.battoexeconverter.com/) * - как сказано в [oussamalachiheb] (http://stackoverflow.com/users/ 2144797/oussamalachiheb) –

+0

Я ищу решение для упаковки, которое также включает в себя мои node_modules, так как я хочу только опубликовать один файл exec –

ответ

1

Электрон сам по себе может быть построен как .exe. Не имеет смысла собирать его снова. Однако, когда у вас есть проекты с неродным кодом, используйте nexe.

+0

Ну, я не использую электрон напрямую, я использую java для кошмара, чтобы автоматизировать некоторые действия браузера , но он использует электрон, поэтому у меня есть папка с бинами. Как мне его упаковать? –

+0

Кошмар предназначен для тестирования. Поэтому, если вам не нужно в «производстве», вы можете пойти с nexe. – eljefedelrodeodeljefe

+0

На самом деле весь мой код находится вокруг кошмара, и я не использую его как тестирование –

0

Поскольку я не нашел ничего, что могло бы скомпоновать проект узла js с родными зависимостями в один файл exe, обходной путь, который я нашел, - это описать код node.js с помощью package.js, и чтобы пользователь запустил npm install, прежде чем используя пакет.

Смежные вопросы