Как создавать собственные модули nodejs для launchui?

#node.js #node-modules #node.js-addon

#node.js #node-модули #node.js-аддон

Вопрос:

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

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

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

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

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

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

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