在没有构建的情况下在Windows上获取与节点相关的模块

时间:2014-09-10 14:34:45

标签: windows node.js node-gyp

有许多重要的 node-gyp 依赖的NodeJS模块,但要在Windows上安装它们需要预先安装一定数量的软件(python,visual studio)。这是原始且耗时的解决方案:

  1. 为特定的Windows版本获取正确的Python + VS版本是值得Sherlock Holmes技能的挑战
  2. 安装整个IDE和Python并且从不使用它,只是为了在本地获取模块一次?疯。
  3. 分发此类nodejs应用程序可能需要消费者安装所有与gyp相关的英国媒体报道软件,这意味着将失去99%的消费者。
  4. 那么将此问题减少到零的可能性有多大?

    是否有某些服务可以为某些平台模块预先构建?

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

1 个答案:

答案 0 :(得分:1)

有一个项目解决了这个问题node-pre-gyp。这确实需要包开发人员选择使用node-pre-gyp以及如何以某种方式确定如何托管二进制文件。但是当它工作时它非常好。

我有一个类似的项目electron-updater-tools,支持electron兼容的预建二进制文件。

有人一直在讨论节点基础本身为这种情况添加一些更好的支持(例如跨平台CI服务器和二进制托管设施),但对话正在进行中。