相关疑难解决方法(0)

如何加载 config.json 并在另一个模块中使用配置值?

我正在尝试将所有配置值从environment.ts移动到config.json,这样我就可以对多个不同的环境(开发、暂存和生产)使用相同的构建。

我一直遵循此处写的建议,VSTS build - Replace Angular4environmentvariables in Release stage,但就我而言,我使用另一个模块中的一些配置值,即我正在设置 Azure MSAL 的core.module详细信息,例如客户端 ID、重定向 Uri 等。

我遇到错误,指出设置 Azure MSAL 所需的配置值尚未加载。

配置服务.ts

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

import { Config } from 'src/app/model/config';

export let CONFIG: Config;

@Injectable()
export class ConfigService {

  constructor(private http: HttpClient) { }

  public load() {
    return new Promise((resolve, reject) => {
      this.http.get('/assets/config/config.json')
        .subscribe((envResponse: any) => {
          const t = new Config();
          CONFIG …
Run Code Online (Sandbox Code Playgroud)

typescript angular

6
推荐指数
1
解决办法
4617
查看次数

Angular5:将Angular应用程序部署到多个客户端

我正在开发一个角度应用程序,它是一个产品并部署到多个客户端.客户端将采用此角度应用程序并将其托管在其服务器中.因此,服务的网址对于客户来说会有所不同.我见过关于dev,prod的解决方案.但这不适用于这种情况.我正在寻找类似于.net配置文件的配置文件.我创建了一个单独的app.config.ts文件,但是在构建时会生成该文件.我正在寻找一个解决方案,我可以将应用程序部署到任何客户端,而不是再次构建它.

import { InjectionToken } from "@angular/core";

export let APP_CONFIG = new InjectionToken("app.config");

export interface IAppConfig {
    apiEndpoint: string;
}

export const AppConfig: IAppConfig = {    
    apiEndpoint: "http://88.87.86.999/"
};
Run Code Online (Sandbox Code Playgroud)

angular-cli angular angular5

4
推荐指数
2
解决办法
2928
查看次数

标签 统计

angular ×2

angular-cli ×1

angular5 ×1

typescript ×1