后台-如何使用环境变量?

Pau*_*rdo 5 yaml typescript reactjs backstage

Backstage 文档指出所有环境变量必须通过中央配置文件app-config.yaml.

然而官方文档并没有明确这些变量的使用,例如在.ts.tsx文件中。

有人可以帮忙,或者用代码举例说明如何使用吗?

Sur*_*ati 0

前端和后端插件或代码都有一个标准配置 API。可以在此处找到 API 参考。

你可以尝试这样的事情:

import { Config } from '@backstage/config';

interface IBackendConfig {
  KEY_1: string;
  KEY_2: string;
  KEY_3: string;
}

const getBackendConfig = (config: Config): IBackendConfig => {
  return config.get<IBackendConfig>('backend.env');
}
Run Code Online (Sandbox Code Playgroud)

在你的app-config.yaml

backend:
env:
  KEY_1: "value1"
  KEY_2: "value2"
  KEY_3: "value3"
Run Code Online (Sandbox Code Playgroud)

注意:由于此语法,配置键不能包含点。

访问该env值的另一​​个选项是创建配置的子视图,

config.getConfig('backend').getString('env'). 
Run Code Online (Sandbox Code Playgroud)