2017-04-25 99 views
1

我目前正在开发一个需要在NPM发布的一个开源项目。这是一个C++ Node插件,它仅适用于Linux和Mac。如何使NPM包不适用于Windows

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

在此先感谢

回答

1

可以在package.json做到这一点很容易:

"os": ["!win32"] 

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

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

相关问题