आपको नए configurationविकल्प का उपयोग करने की आवश्यकता है (यह काम करता है ng buildऔर ng serveसाथ ही साथ)
ng serve --configuration=local
या
ng serve -c local
यदि आप अपनी angular.jsonफ़ाइल को देखते हैं, तो आप देखेंगे कि आपके पास प्रत्येक कॉन्फ़िगरेशन (aot, optimizer, environment files, ...) के लिए सेटिंग्स पर बेहतर नियंत्रण है।)
"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फ़ाइल (जैसे देव 2 ) के साथ उपयोग करना चाहते हैं , तो आपको पहले 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, जो कि देव 2 कॉन्फिग फाइल का उपयोग करेगा
angular-cliपूरे ऐप के साथ अपडेट करते हैं, इसलिए मैंने इसका स्पष्ट रूप से विचार किया:]