C++ 如何使NPM包不适用于Windows

C++ 如何使NPM包不适用于Windows,c++,node.js,node.js-addon,C++,Node.js,Node.js Addon,我目前正在开发一个开源项目,需要在NPM上发布。这是一个C++节点,它只适用于Linux和Mac。 我想知道,如果操作系统是Windows,是否可以在binding.gyp中添加一个返回错误的标志 提前感谢您可以在package.json中轻松完成此操作: "os": ["!win32"] 我不确定在binding.gyp中是否有一种很好的方法可以做到这一点。您可能能够在的“条件”中运行某些东西:[OS==“win”],…将失败,但这将是一种黑客行为

我目前正在开发一个开源项目,需要在NPM上发布。这是一个C++节点,它只适用于Linux和Mac。 我想知道,如果操作系统是Windows,是否可以在
binding.gyp
中添加一个返回错误的标志


提前感谢

您可以在
package.json中轻松完成此操作:

"os": ["!win32"]

我不确定在
binding.gyp
中是否有一种很好的方法可以做到这一点。您可能能够在
的“条件”中运行某些东西:[OS==“win”],…
将失败,但这将是一种黑客行为