从 binding.gyp (node-gyp) 引用环境变量

Kri*_*ege 4 environment-variables node-gyp

我正在使用 node-gyp,并且我想在我的binding.gyp文件中使用环境变量的值。

这是困难的方式(列表上下文):

'<!@(printf "%s" "$FOO")'
Run Code Online (Sandbox Code Playgroud)

但是有没有更简单的方法呢?

Eta*_*tan 5

据我所知,使用 gyp (父 Google 的项目,而不是节点https://code.google.com/p/gyp/附带的项目)。您可以像在 shell 中一样访问环境变量。

例如:

'$(FOO)'
Run Code Online (Sandbox Code Playgroud)

将返回存储在FOO.

为了在列表上下文中获取该信息,我不知道是否有比您所做的更好的方法,除了可能更简洁的方法:

'<!(echo $FOO)'
Run Code Online (Sandbox Code Playgroud)

您可以在此处在线找到 Google 的gyp 输入格式参考

  • 看起来它已移至 https://gyp.gsrc.io/docs/InputFormatReference.md (2认同)