Предварительно построить нативные зависимости аддона (для узла и электрона)
Я пытаюсь использовать собственный аддон ( Node Sentinel File Watcher -aka NSFW-) в приложении узла, а также в электронном приложении.
Использование одного и того же нативного аддона с обоими (узел и электрон) не работает, поэтому мне нужно перестроить аддон с помощью восстановления электронов (тогда он будет работать с электроном) или npm rebuild
(тогда это будет работать для узла), но не для обоих одновременно.
Я пытаюсь избежать необходимости перестраивать для переключения, и я предпочитаю иметь динамическое требование в зависимости от платформы (и я буду использовать одну конкретную версию электрона).
Можно ли установить зависимость, предварительно собрав ее для двух (или более) платформ одновременно?
Я нашел несколько интересных пакетов, таких как https://www.npmjs.com/package/prebuild но похоже, что вам нужно изменить нативный аддон (в данном случае NSFW).
Я планирую использовать это как частный пакет NPM, который будет распространяться и использоваться для узла и для одной конкретной версии электрона.
0 ответов
Я сделал форк библиотеки и использовал prebuildify для создания нескольких предварительных сборок; другой альтернативой было использование node-pre-gyp, но с ним и с webpack есть некоторые проблемы, поэтому я предпочел вместо этого использовать prebuildify.