我们可以使用node-gyp在Linux上为Win32平台重建Node Native模块吗?

时间:2018-10-10 17:46:08

标签: node.js electron node-gyp electron-builder node-ffi

我创建了一个电子应用程序,该应用程序使用两个NodeJS本机模块node refnode ffi。目前正在Windows上开发该应用程序,并在 electron-builder 的帮助下生成Windows可执行文件。所有这些工作都很好,并且该应用程序已正确安装在Windows中。由于两个ffi and ref都是本机模块,因此我只需使用 electron-rebuild 为平台win32重建它们(我猜内部在使用node-gyp)。

但是问题是,我的CI / CD服务器是Ubuntu 16,我需要在那里生成Windows可执行文件。如果我的应用程序没有节点的本机加载项,则可以正常运行,但包含本机模块,会生成exe文件,但启动时会显示%1不是win32应用程序,原因是,则为Linux平台(而不是Windows)重建了本机dep。

所以我想知道的是,是否有任何方法可以在Linux机器上为Win32平台重建节点本机模块,或者如果不可能,那么我们如何在各个平台上使用预先构建的.node文件。

0 个答案:

没有答案