Можем ли мы перестроить собственный модуль узла в Linux для платформы win32, используя node-gyp? - PullRequest
0 голосов
/ 10 октября 2018

Я создал электронное приложение, которое использует два собственных модуля NodeJS node ref и node ffi.Приложение разрабатывается для Windows прямо сейчас, а исполняемый файл Windows генерируется с помощью electronic-builder .Все это прекрасно работает, и приложение правильно установлено в Windows.Поскольку оба ffi and ref являются нативными модулями, я просто использую Electron-Rebuild , чтобы перестроить их для платформы win32 (я полагаю, что внутренне использует node-gyp).

Но проблема в том,Мой CI / CD сервер - Ubuntu 16, и мне нужно сгенерировать исполняемый файл Windows там.Если мое приложение не имеет собственных аддонов узла, оно работает фантастически, но с включенными собственными модулями, исполняемый файл генерируется, но при запуске он говорит, что % 1 не является приложением win32 , и причина этого заключается в том, чтородные deps перестраиваются для платформы Linux вместо windows.

Итак, я хотел бы знать, есть ли способ перестроить нативные модули узла на машине Linux для платформы win32 или, если это невозможно, то как мы можемиспользуйте предварительно созданный файл .node на разных платформах.

...