В angular 6 вы можете создать несколько сред в angular.json
Найти конфигурацию и внутри, что вы можете создать несколько сред с различными настройками, которые вы можете найти здесь https://github.com/angular/angular-cli/wiki/angular-cli
пример
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
},
"staging": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.staging.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
Как вы можете видеть, я создал другое имя среды: staging
Файл Dummy angular.json https://api.myjson.com/bins/12k70w
Для запуска приложения в определенной средепросто используйте
ng build --configuration=staging
Я также создал файл в среде environment.staging.ts
export const environment = {
production: true,
APIEndpoint: "http://0.0.0.0:8080/api"
};