首页 > 解决方案 > 更改文件 json 中的其余 API 而无需重新部署

问题描述

我已经从文件 Json 实现了调用 API,它可以正常工作。但问题是我想在不重新部署的情况下更改文件 json 中的路径 API。我试过了,但它不起作用。有可能实现吗?

资产/配置/config.json

{
"urls":{
  "apiBaseUrl": "https://demored.ddns.net:59443",
  "path": "/demored/api"
 }
}

资产/配置/config.ts

const config = require("./config.json");
export const URLS = Object({

  "apiBaseUrl": config.urls.apiBaseUrl,
  "path": config.urls.path
})

环境.prod.ts

import { URLS } from '../assets/api-url/config';
export const environment = {
  production: true,
  
  apiBaseUrl: URLS.apiBaseUrl,
  path: URLS.path,
};

标签: javascriptjsonangulartypescriptrest

解决方案


这是可能的,看起来你走在正确的道路上。由于您的 API url 被拆分为 config.json,因此假设您正确加载 JSON 文件,您应该能够在不重新部署/重建项目的情况下更改 API url。这里有一个很好的解决方案,

我们可以在不使用 CLI 环境开发或生产构建项目的情况下更改 Angular 8 中的根 APIURL


推荐阅读