Какие есть механизмы для упаковки кроссплатформенных приложений Electron в одну сборку?

Я разрабатываю настольное приложение на основе Electron и использую electron-packager для создания исполняемые файлы. Приложение использует некоторые модули двоичных узлов, такие как bcrypt.

На своем Mac я упаковываю приложение, ориентированное как на OSX, так и на Windows. Полученный пакет отлично работает на OSX. Но когда я запускаю полученный пакет Windows (.exe и зависимости) в Windows 8.1 64 бит, приложение выдает ошибку (вполне ожидаемо):

введите здесь описание изображения

Есть ли какая-либо практика или инструмент, который поможет мне сделать упаковку один раз в любой ОС, даже если приложение зависит от двоичных модулей, и создавать исполняемые файлы для Windows, OSX и Linux? Например, я хотел бы запустить сборку на OSX для создания исполняемых файлов для всех трех операционных систем, вместо того, чтобы повторять упаковку для каждой платформы.


person An Nguyen    schedule 10.12.2015    source источник


Ответы (1)


Вам следует рассмотреть возможность удаления собственных двоичных требований из вашего проекта, если это возможно. Например, модуль bcrypt, который вы упомянули, имеет другую реализацию, полную JS и не требующую собственных двоичных файлов: https://www.npmjs.com/package/bcrypt-nodejs

Если вам действительно нужно включить скомпилированные двоичные файлы как часть ваших зависимостей, вам, вероятно, придется самостоятельно разрабатывать эту часть автоматизации сборки/упаковки.

person jq9939    schedule 16.12.2015