Предварительно построить нативные зависимости аддона (для узла и электрона)

Я пытаюсь использовать собственный аддон ( Node Sentinel File Watcher -aka NSFW-) в приложении узла, а также в электронном приложении.

Использование одного и того же нативного аддона с обоими (узел и электрон) не работает, поэтому мне нужно перестроить аддон с помощью восстановления электронов (тогда он будет работать с электроном) или npm rebuild (тогда это будет работать для узла), но не для обоих одновременно.

Я пытаюсь избежать необходимости перестраивать для переключения, и я предпочитаю иметь динамическое требование в зависимости от платформы (и я буду использовать одну конкретную версию электрона).

Можно ли установить зависимость, предварительно собрав ее для двух (или более) платформ одновременно?

Я нашел несколько интересных пакетов, таких как https://www.npmjs.com/package/prebuild но похоже, что вам нужно изменить нативный аддон (в данном случае NSFW).

Я планирую использовать это как частный пакет NPM, который будет распространяться и использоваться для узла и для одной конкретной версии электрона.

0 ответов

Я сделал форк библиотеки и использовал prebuildify для создания нескольких предварительных сборок; другой альтернативой было использование node-pre-gyp, но с ним и с webpack есть некоторые проблемы, поэтому я предпочел вместо этого использовать prebuildify.

Другие вопросы по тегам