angular - 在 Angular 4 中保存全局设置的位置

标签 angular typescript

在 Angular(Type Script)中有很多配置文件。哪个是保存全局设置的正确方法?

例如,当我从本地调用 API 时,我的 rootUrllocalhost:42000 但当我打开生产环境时,它应该是 http:www。 someting.com

我想将这个 rootUrl 保存在某个全局位置,这样如果我打开生产环境,那么我只需要更改这个 rootUrl

请建议我应该将这些全局设置保存在哪里,与 Asp.Net 中的 web.config 相同。

最佳答案

这个答案与@trichetriche 类似,但代码细节不多。

用于开发/测试目的

环境.ts

export const environment = {
  production: false,
  appUrl: 'localhost:4200'
};

用于生产

环境.prod.ts

export const environment = {
      production: true,
      appUrl: 'mywebsite.com'
    };

用法

服务.ts

import { environment } from '../../environments/environment';

this._http.get(environment.appUrl, requestHeaders(options));

记下所有 environment 文件中的 production 参数。 我相信您还可以创建更多环境,例如 environment.unittesting.ts

关于angular - 在 Angular 4 中保存全局设置的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150172/

相关文章:

javascript - 有没有一种优雅的方法将键/值添加到数组中的对象

angular - 无法解决请求的资源上不存在 'Access-Control-Allow-Origin' header

angular - 从深度嵌套的目录结构中导入模块

javascript - Angular 中的距离计算

Angular 属性绑定(bind)

javascript - Angular 6 辅助路由

javascript - 为什么我不能动态创建属性?

类的 TypeScript 绑定(bind)不起作用?

angular - 闪屏。 ( Angular 2)

javascript - 类型错误 : Cannot read property 'push' of undefined-IONIC2