Bạn cần phải sử dụng mới configuration
tùy chọn (công trình này cho ng build
và ng serve
cũng)
ng serve --configuration=local
hoặc là
ng serve -c local
Nếu bạn xem angular.json
tệp của mình , bạn sẽ thấy rằng bạn có quyền kiểm soát tốt hơn đối với các cài đặt cho từng cấu hình (aot, trình tối ưu hóa, tệp môi trường, ...)
"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"
}
]
}
}
Bạn có thể nhận thêm thông tin ở đây để quản lý các cấu hình cụ thể của môi trường.
Như được chỉ ra trong phản hồi khác bên dưới, nếu bạn cần thêm một 'môi trường' mới, bạn cần thêm một cấu hình mới cho tác vụ xây dựng và tùy thuộc vào nhu cầu của bạn, cho các nhiệm vụ phục vụ và thử nghiệm .
Thêm một môi trường mới
Chỉnh sửa : Để làm cho nó rõ ràng, thay thế tập tin phải được chỉ định trong build
phần. Vì vậy, nếu bạn muốn sử dụng ng serve
với một environment
tệp cụ thể (giả sử dev2 ), trước tiên bạn cần sửa đổi build
phần để thêm cấu hình dev2 mới
"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
},
Sau đó sửa đổi serve
phần của bạn để thêm một cấu hình mới, chỉ vào cấu hình dev2 build
bạn vừa khai báo
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
Sau đó, bạn có thể sử dụng ng serve -c dev2
, sẽ sử dụng tệp cấu hình dev2
angular-cli
cùng với toàn bộ ứng dụng, vì vậy tôi nghĩ nó rõ ràng:]