binding.gyp支持不同的Condition检查

时间:2015-07-07 04:43:42

标签: node.js node-gyp

我是nodejs插件的新手。我想知道binding.gyp中可以检查的不同条件是什么。我知道使用

检查os平台
'conditions': [
          ['OS=="linux"', {}
          ]

与OS类似的其他可用变量有哪些?是否有可能以类似的方式知道nodejs的版本?

提前致谢

1 个答案:

答案 0 :(得分:0)

有一些变量,predefined in GYP

Node-gyp在生成的build/config.gypi文件中设置另一个变量。不幸的是,该文件中的Node.js版本没有变量。但您可以使用command expansion

在GYP文件中对其进行评估
{
    'variables': {
        'node_version': '<!(node -e "console.log(process.versions.node)")',
    },
   # .. rest of GYP file
}