Angular 如何读取角度配置文件中的全局系统变量?

Angular 如何读取角度配置文件中的全局系统变量?,angular,Angular,我在操作系统中创建了一个全局变量API\u URL 我尝试在环境文件中读取此变量的值: {"API_URL" : "${API_URL}" } 但是它返回纯文本“${API_URL}”而不是值。浏览器无法读取系统环境变量。如果这是可能的话,我会非常害怕,因为人们将能够访问您的机器,但幸运的是浏览器中的所有JS都是沙盒 我建议您将这些信息存储在某种JSON配置文件中,然后导入 您可以通过修改typings.d.ts declare module "*.json" { const value:

我在操作系统中创建了一个全局变量
API\u URL

我尝试在环境文件中读取此变量的值:

{"API_URL" : "${API_URL}" }

但是它返回纯文本
“${API_URL}”
而不是值。

浏览器无法读取系统环境变量。如果这是可能的话,我会非常害怕,因为人们将能够访问您的机器,但幸运的是浏览器中的所有JS都是沙盒

我建议您将这些信息存储在某种JSON配置文件中,然后导入

您可以通过修改
typings.d.ts

declare module "*.json" {
  const value: any;
  export default value;
}
然后将其导入组件/模块

import config from "./config/config.json";
然后您可以这样使用它:

{"API_URL" : `${config.ApiUrl}` }
示例config.json:

{
    "ApiUrl":"http://localhost:3579/",
}

你能为你的问题补充更多细节吗?我不是真的在关注,你在操作系统中创建了一个全局变量是什么意思?该值来自何处?我已使用本教程创建了系统变量:我需要在envirement文件中的Angular应用程序中读取该变量。无论如何,应用程序都在服务器(dist)中的OS、it目录下工作。@OPV我不懂?浏览器无法访问环境变量。angular代码是在浏览器上运行的,而不是在服务器上运行的。好吧,但是如何在process build中运行呢?我仍然不确定你在问什么。如果要在构建中设置该变量,则需要构建系统修改我发布的示例中的
config.json