คุณต้องใช้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
พร้อมกับแอพทั้งหมดดังนั้นฉันคิดว่ามันชัดเจน:]