如何使NPM程序包不适用于Windows

时间:2017-04-25 14:06:38

标签: c++ node.js node.js-addon

我目前正在开发一个需要在NPM上发布的开源项目。它是一个C ++ Node插件,只适用于Linux和Mac。

我想知道如果操作系统是Windows,是否可以在binding.gyp中添加一个返回错误的标记。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以轻松地在package.json执行此操作:

"os": ["!win32"]

https://docs.npmjs.com/files/package.json#os

我不确定在binding.gyp中是否有一个很好的方法可以做到这一点。你可能能够在"conditions": [['OS=="win"', ...内运行一些失败的东西,但这将是一个黑客攻击。