Yeni configuration
seçeneği kullanmanız gerekir (bu ng build
ve ng serve
bunun için de işe yarar )
ng serve --configuration=local
veya
ng serve -c local
angular.json
Dosyanıza bakarsanız, her yapılandırma (aot, optimizer, ortam dosyaları, ...) için ayarlar üzerinde daha iyi kontrole sahip olduğunuzu göreceksiniz.
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
]
}
}
Buradan daha fazla bilgi alabilirsinizOrtama özgü yapılandırmaları yönetmek için .
Aşağıdaki diğer yanıtta belirtildiği gibi, yeni bir 'ortam' eklemeniz gerekiyorsa, oluşturma görevine ve ihtiyaçlarınıza bağlı olarak sunum ve test görevlerine de yeni bir yapılandırma eklemeniz gerekir .
Yeni bir ortam ekleme
Düzenle : Netleştirmek için, dosya değiştirmelerin build
bölümde belirtilmesi gerekir . Kullanmak istediğiniz Yani eğer ng serve
belirli olan environment
dosyaya (diyelim dev2 ), değiştirmek birinci ihtiyaç build
bölüm yeni eklemek için dev2 yapılandırmasını
"build": {
"configurations": {
"dev2": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.dev2.ts"
}
/* You can add all other options here, such as aot, optimization, ... */
],
"serviceWorker": true
},
Ardından serve
yeni bir yapılandırma eklemek için bölümünüzü değiştirin ve yeni beyan ettiğiniz dev2 build
yapılandırmasını işaret edin
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Sonra ng serve -c dev2
dev2 yapılandırma dosyasını kullanacak olan
angular-cli
tüm uygulama ile birlikte güncelleme , bu yüzden onun açık olduğunu düşündüm:]