#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 .