Angular конфигурация для dev / prod - PullRequest
1 голос
/ 29 марта 2020

Я использую сервис Auth0, который предоставляет мне два client_id - для разработки и для производства. Тем не менее, это должен быть встроенный исходный код:

@Injectable({
  providedIn: 'root'
})
export class AuthService {
  // Create an observable of Auth0 instance of client
  auth0Client$ = (from(
    createAuth0Client({
      domain: 'xxxxx',
      client_id: 'Mx9x.........',
      redirect_uri: `${window.location.origin}/authorize`,
      audience: 'xxxx'
    })
  ) as Observable<Auth0Client>).pipe(
    shareReplay(1), // Every subscription receives the same shared value
    catchError(err => throwError(err))
  );

Я хотел бы использовать один во время локальной разработки, а другой для производственной сборки. Это выполнимо? Спасибо!

1 Ответ

2 голосов
/ 29 марта 2020

Вы можете использовать environment.ts для конфигурации / ключей разработки и environment.prod.ts для производственных настроек / ключей, где во время сборки при использовании ng build --prod angular заменить environment.ts на environment-prod.ts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...