Согласно официальной документации.
ng build --prod
В мета-флаг - prod включены следующие функции оптимизации сборки.
- Компиляция с опережением времени (AOT): предварительнокомпилирует шаблоны угловых компонентов.
- Режим производства: развертывает производственную среду, которая включает режим производства .
- Объединение: объединяет множество файлов приложений и библиотек в несколько пакетов.
- Минификация: удаляет лишние пробелы, комментарии и дополнительные токены.Uglification: переписывает код для использования коротких, загадочных имен переменных и функций
- Устранение мертвого кода: удаляет несвязанные модули и много неиспользуемого кода.
Конфигурация окружения задается в angular-cliфайл конфигурации (angular-cli.json или angular.json в v6), который по умолчанию имеет две опции: dev и prod
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
Для v6 + среды angular.json настраиваются в разделах конфигурации.
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
Если вы используете один и тот же URL для обеих сред, вы должны определить его в обоих файлах
src / environment / environment.ts
export const environment = {
production: false,
API_URL: 'http://52.109.53.23:3001'
};
src / environment / environment.prod.ts
export const environment = {
production: true,
API_URL: 'http://52.109.53.23:3001'
};
Чтобы использовать переменные окружения, все что вам нужно сделать, это импортировать объект окружения следующим образом:
import {environment} from '../../environments/environment';
....
apiUrl = environment.API_URL;
....