Как собрать собственные модули nodejs для launchui? - PullRequest
2 голосов
/ 24 марта 2019

Я создаю приложение, используя протон-нативный. он использует собственные модули, написанные на C ++, например, keytar.

Proton-native использует инструмент с именем launchui , чтобы упаковать приложение nodejs в качестве исполняемого файла. Это в основном простая оболочка для nodejs со следующей структурой в windows:

- myapp.exe
- node.dll
- app/
- - main.js
- - node_modules/
- - - - keytar/

Собственные модули (аддоны узлов) не работают по умолчанию для таких конструкций, потому что средство node-gyp связывает их с node.exe. Обычный подход состоит в том, чтобы запустить что-то вроде восстановления электронов, которое скомпилирует нативные модули в версию узла, включенную Electronjs.

Однако, в случае launchui, инструментов для этого пока нет.

Может ли кто-нибудь, кто разбирается в связывании узлов или C ++, объяснить, каким должен быть лучший подход для правильной перестройки собственных модулей для launchui? Я продолжаю получать The specified procedure could not be found после запуска восстановления электронной системы и попытки запустить приложение.

Я использовал dependencywalker для анализа текущих зависимостей keytar.node, и он показывает, что он зависит от node.exe, однако он должен зависеть от node.dll.

...