Angular: после создания приложения, как мы узнаем, какая это среда - PullRequest
0 голосов
/ 07 мая 2018

У меня было приложение Angular с dev, prod & QA средами.

Я создаю его с помощью ng build --env = QA

После сборки Как я узнаю, что оно в QAокружение без развертывания на сервере?

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Сначала добавьте новое свойство в каждый из файлов environment.{env}.ts.

export const environment = {  
  production: false,
  envName: 'dev'
};

Затем в myapp.component.ts настройках импорта файла и установите привязку.

import { environment } from './environment';

export class MyappAppComponent {  
  environmentName = environment.envName;
}

Когда приложение создается (ng build) или обслуживается (ng serve), файл environment.{env}.ts из /environments извлекается и заменяет файл в /src/app. По умолчанию это dev.

0 голосов
/ 08 мая 2018

Мы можем найти его в dist / main.bundle.js с переменной средой.

Итак, мы знаем, какая это среда.

var environment = {
    production: true,
    envName: 'QA'
};
0 голосов
/ 07 мая 2018

Вы можете просто импортировать среду куда угодно

import { environment } from './path/to/env';

...

А потом используйте это так

console.log(environment.envName);
...