Я пытаюсь создать приложение Electron, которое требует nodegit , который является собственным модулем.Насколько я знаю, нативная библиотека нативного модуля должна предназначаться для того же NODE_MODULE_VERSION
, что и движок времени выполнения (я имею в виду Node.js или Electron).
Например, если мой Electron работает с NODE_MODULE_VERSION
64, то мой nodegit должен быть установлен с собственной библиотекой, предназначенной для NODE_MODULE_VERSION
64.
Current У меня есть несколько тестов в моем проектеи я хотел бы запустить их как на Electron, так и на Node.js.Потому что (1) Electron ближе к среде конечного продукта и (2) Node.js гораздо проще отлаживать.
Для достижения этой цели собственный модуль должен быть совместим как с Electron, так и с Node.js одновременно.Тем не менее, это почти невозможно.
Самое смешное, что из диаграмм, которые перечисляют NODE_MODULE_VERSION
из версий электронов (на этом графике это называется Chrome
версия), и версии Node.js , их NODE_MODULE_VERSION
редко совпадают .Трудно найти версию Electron, которая использует Node.js, который также использует тот же NODE_MODULE_VERSION
.Как следствие, мне приходится рассчитываться с Electron и Node.js, используя разные NODE_MODULE_VERSION
.Другими словами, собственный модуль может быть совместим только с Electron или Node.js, но не с обоими.
Мне любопытно, можно ли отделить собственный модуль, используемый Node.js и Electron, без перестройки модуля или есть функция переключения версий, позволяющая мне быстро переключать версию собственного модуля?
Или было бы лучше, если бы кто-нибудь мог поделиться способом заставить Electron и Node.js использовать один и тот же NODE_MODULE_VERSION
.