Node.js 如何在基于Linux的CI中处理nodejs Windows本机模块的编译

Node.js 如何在基于Linux的CI中处理nodejs Windows本机模块的编译,node.js,cross-compiling,node-gyp,Node.js,Cross Compiling,Node Gyp,我想构建一个包含本机模块的node.js应用程序(例如运行npm安装)。我希望在CI期间在docker容器中进行构建。所讨论的包不提供预构建的二进制文件,因此始终需要重建 对于这种交叉编译任务,我很难弄清楚节点生态系统中的最佳实践是如何实现的。节点gyp中是否有用于此的内置解决方案?当模块与OS API对话时,解决方案可能也需要显示windows标头 如果交叉编译非常重要,我是否可以在windows系统上预构建模块二进制文件,并在安装过程中指向它们

我想构建一个包含本机模块的node.js应用程序(例如运行npm安装)。我希望在CI期间在docker容器中进行构建。所讨论的包不提供预构建的二进制文件,因此始终需要重建

对于这种交叉编译任务,我很难弄清楚节点生态系统中的最佳实践是如何实现的。节点gyp中是否有用于此的内置解决方案?当模块与OS API对话时,解决方案可能也需要显示windows标头

如果交叉编译非常重要,我是否可以在windows系统上预构建模块二进制文件,并在安装过程中指向它们