只读变量
这些变量是为构建和预览环境预定义的。它们是自动设置的,无法更改。您可以在您的或您通常引用环境变量的任何其他地方引用它们。gatsby-config.js
当前git分支的名称。对于根据分支交换环境变量很有用。BRANCH:
总是CI:
。true
总是GATSBY_CLOUD:
。用于检查您的构建是否在 Gatsby Cloud 上运行。true
这是盖茨比云doc说的
但是当我打印出
process.env.BRANCH
的控制台时,它是 undefined
而 process.env.GATSBY_CLOUD
是 true
正如预期的那样。
欢迎任何帮助。
在构建过程中,Webpack 会删除所有不以
GATSBY_
开头的环境变量你可以使用gatsby-plugin-env-variables
插件或者gatsby-node.js中的这个片段就足够了。
const BRANCH = process.env.BRANCH || 'master';
actions.setWebpackConfig({
plugins: [
plugins.define({
'process.env.BRANCH': JSON.stringify(BRANCH),
}),
],
});