我正在尝试将所有配置值从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) 我正在开发一个角度应用程序,它是一个产品并部署到多个客户端.客户端将采用此角度应用程序并将其托管在其服务器中.因此,服务的网址对于客户来说会有所不同.我见过关于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)