使用 gatsby cloud 未定义 BRANCH 环境变量

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

只读变量
这些变量是为构建和预览环境预定义的。它们是自动设置的,无法更改。您可以在您的

gatsby-config.js
或您通常引用环境变量的任何其他地方引用它们。

  • BRANCH:
    当前git分支的名称。对于根据分支交换环境变量很有用。
  • CI:
    总是
    true
  • GATSBY_CLOUD:
    总是
    true
    。用于检查您的构建是否在 Gatsby Cloud 上运行。

这是盖茨比云doc说的

但是当我打印出

process.env.BRANCH
的控制台时,它是
undefined
process.env.GATSBY_CLOUD
true
正如预期的那样。

欢迎任何帮助。

environment-variables gatsby
1个回答
0
投票

在构建过程中,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),
      }),
    ],
  });

© www.soinside.com 2019 - 2024. All rights reserved.