binding.gyp支持不同的Condition检查

问题描述 投票:0回答:1

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

'conditions': [
          ['OS=="linux"', {}
          ]

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

提前致谢

node.js node-gyp
1个回答
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
}
© www.soinside.com 2019 - 2024. All rights reserved.