在windows上获取依赖于节点gyp的模块而不构建

在windows上获取依赖于节点gyp的模块而不构建,windows,node.js,node-gyp,Windows,Node.js,Node Gyp,有许多重要的依赖于节点gyp的NodeJS模块,但是要在windows上安装它们,需要预先安装一定数量的软件(python、visual studio)。这是一个粗糙且耗时的解决方案: 对于特定的windows版本,仅仅获得合适的Python+VS版本是一个值得夏洛克·福尔摩斯(Sherlock Holmes)掌握的挑战 安装整个IDE和Python而从不使用它,只是为了在本地获取一次模块?疯了 分发这样的nodejs应用程序可能需要消费者安装所有与gyp相关的膨胀软件,这意味着失去99%的消费

有许多重要的依赖于节点gyp的NodeJS模块,但是要在windows上安装它们,需要预先安装一定数量的软件(python、visual studio)。这是一个粗糙且耗时的解决方案:

  • 对于特定的windows版本,仅仅获得合适的Python+VS版本是一个值得夏洛克·福尔摩斯(Sherlock Holmes)掌握的挑战
  • 安装整个IDE和Python而从不使用它,只是为了在本地获取一次模块?疯了
  • 分发这样的nodejs应用程序可能需要消费者安装所有与gyp相关的膨胀软件,这意味着失去99%的消费者
  • 那么,将这个问题减少到零的可能性是什么呢

    是否有为某些平台模块提供预构建的服务


    为什么这些模块的开发人员不能仅仅为主要的windows版本分发已经构建的模块?

    有一个解决这个问题的项目叫做。这确实需要软件包开发人员选择使用
    node-pre-gyp
    ,并弄清楚如何以某种方式托管二进制文件。但当它起作用时,它就相当不错了

    我有一个类似的项目,它支持兼容的预构建二进制文件

    已经讨论了No.Fund为这个固有的(例如跨平台CI服务器和二进制托管设备)添加了一些更好的支持,但是会话正在进行。