我创建了一个电子应用程序,该应用程序使用两个NodeJS本机模块node ref
和node 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
文件。