คุณต้องใช้configurationตัวเลือกใหม่(ใช้ได้กับng buildและng serveเช่นกัน)
ng serve --configuration=local
หรือ
ng serve -c local
หากคุณดูที่angular.jsonไฟล์ของคุณคุณจะเห็นว่าคุณสามารถควบคุมการตั้งค่าสำหรับการกำหนดค่าแต่ละอย่างได้ดีขึ้น (aot, optimizer, ไฟล์สภาพแวดล้อม, ... )
"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"
}
]
}
}
คุณสามารถรับข้อมูลเพิ่มเติมได้ที่นี่สำหรับการจัดการการกำหนดค่าเฉพาะสภาพแวดล้อม
ตามที่ระบุไว้ในการตอบกลับอื่น ๆ ด้านล่างหากคุณต้องการเพิ่ม 'สภาพแวดล้อม' ใหม่คุณต้องเพิ่มการกำหนดค่าใหม่ให้กับงานสร้างและขึ้นอยู่กับความต้องการของคุณในการให้บริการและทดสอบงานด้วย
การเพิ่มสภาพแวดล้อมใหม่
แก้ไข : เพื่อให้ชัดเจนต้องระบุการแทนที่ไฟล์ในbuildส่วน ดังนั้นหากคุณต้องการใช้ng serveกับenvironmentไฟล์เฉพาะ(พูดdev2 ) คุณต้องแก้ไขbuildส่วนเพื่อเพิ่มการกำหนดค่าdev2ใหม่ก่อน
"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
},
จากนั้นแก้ไขserveส่วนของคุณเพื่อเพิ่มการกำหนดค่าใหม่เช่นกันชี้ไปที่การกำหนดค่าdev2 ที่ buildคุณเพิ่งประกาศ
"serve":
"configurations": {
"dev2": {
"browserTarget": "projectName:build:dev2"
}
จากนั้นคุณสามารถใช้ng serve -c dev2ซึ่งจะใช้ไฟล์กำหนดค่า dev2
angular-cliพร้อมกับแอพทั้งหมดดังนั้นฉันคิดว่ามันชัดเจน:]