Anda perlu menggunakan configurationopsi baru (ini berfungsi untuk ng builddan ng servejuga)
ng serve --configuration=local
atau
ng serve -c local
Jika Anda melihat angular.jsonfile Anda, Anda akan melihat bahwa Anda memiliki kontrol yang lebih baik atas pengaturan untuk setiap konfigurasi (aot, optimizer, file lingkungan, ...)
"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"
}
]
}
}
Anda dapat memperoleh info lebih lanjut di sini untuk mengelola konfigurasi khusus lingkungan.
Seperti yang ditunjukkan dalam respons lain di bawah ini, jika Anda perlu menambahkan 'lingkungan' baru, Anda perlu menambahkan konfigurasi baru ke tugas pembangunan dan, tergantung pada kebutuhan Anda, untuk tugas-tugas melayani dan menguji juga.
Menambahkan lingkungan baru
Sunting : Agar jelas, penggantian file harus ditentukan di buildbagian ini. Jadi jika Anda ingin menggunakan file ng servetertentu environment(misalkan dev2 ), Anda harus terlebih dahulu memodifikasi buildbagian untuk menambahkan konfigurasi dev2 baru
"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
},
Kemudian modifikasi servebagian Anda untuk menambahkan konfigurasi baru juga, menunjuk ke konfigurasi dev2 build yang baru saja Anda nyatakan
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Kemudian Anda dapat menggunakan ng serve -c dev2, yang akan menggunakan file konfigurasi dev2
angular-clibersama dengan seluruh aplikasi, jadi saya pikir itu jelas:]