कोणीय CLI उपकरण के साथ
आप विभिन्न वातावरण को कॉन्फ़िगर कर सकते हैं।
ng build
दोनों निर्माण लक्ष्य (--target=production
या --target=development
) और एक पर्यावरण फ़ाइल कि निर्माण (--environment=dev
या --environment=prod
) के साथ इस्तेमाल किया जा करने के लिए निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट रूप से, विकास लक्ष्य लक्ष्य और पर्यावरण का उपयोग किया जाता है।
निर्धारित करने के लिए जो पर्यावरण फ़ाइल प्रयोग किया जाता है प्रयोग किया जाता मानचित्रण कोणीय cli.json में पाया जा सकता:
"apps": {
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
ये विकल्प भी की सेवा आदेश पर लागू होते हैं। यदि आप पर्यावरण के लिए कोई मूल्य नहीं पारित करते हैं, तो यह उत्पादन के लिए dev और प्रोड के लिए डिफ़ॉल्ट होगा।
तुम भी देव और prod के अलावा अन्य अपने स्वयं के env फ़ाइलें जोड़ सकते हैं।
फिर, अपने कोड में, आप मुख्य में डिफ़ॉल्ट एक की तरह एक साधारण जांच कर सकते हैं।टीएस फ़ाइल:
if (environment.production) {
enableProdMode();
}
अधिक जानकारी के लिए अपने दस्तावेज़ों में build targets and environment files अनुभाग देखें।
पीएस: Here's a similar question, आपको वहां भी उपयोगी उत्तर मिल सकते हैं।
स्रोत
2016-11-18 18:48:48
मेर्सी ब्रेटल मैं एक .ts फ़ाइल जैसे पर्यावरण से पर्यावरण का संदर्भ कैसे दे सकता हूं? मुझे "पर्यावरण परिभाषित नहीं किया जा रहा है"। क्या इसे आयात करने का कोई विशेष तरीका है? – blgrnboy
एचएम, आपको एक कदम याद करना होगा। 1) जांचें कि आपके पास वातावरण हैं या नहीं: { "स्रोत": "वातावरण/पर्यावरण .ts", "dev": "वातावरण/पर्यावरण।", "प्रोड": "वातावरण/पर्यावरण.प्रोड .ts " } 'आपके' कोणीय-cli.json' में। 2) जांचें कि क्या आपके पास आपके 'src/वातावरण /' निर्देशिका में फ़ाइलें हैं। 3) क्या आप 'एनजी बिल्ड' को '--environment = dev' ध्वज के साथ चलाते हैं? 4) जांचें कि क्या आपकी पर्यावरण.टी फाइल वास्तव में निरंतर निर्यात करती है: 'निर्यात कॉन्स पर्यावरण = {उत्पादन: झूठा};' पीएस: मोल्क ब्रैटल :) –
5) जांचें कि क्या आप इस जगह पर आयात विवरण खो रहे हैं आप इसका उपयोग कर रहे हैं: './environments/environment' से 'आयात {पर्यावरण}; ' –