Anda perlu menggunakan configuration
opsi baru (ini berfungsi untuk ng build
dan ng serve
juga)
ng serve --configuration=local
atau
ng serve -c local
Jika Anda melihat angular.json
file 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 build
bagian ini. Jadi jika Anda ingin menggunakan file ng serve
tertentu environment
(misalkan dev2 ), Anda harus terlebih dahulu memodifikasi build
bagian 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 serve
bagian 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-cli
bersama dengan seluruh aplikasi, jadi saya pikir itu jelas:]