मैं npm run build
वू 2 टेम्पलेट द्वारा अच्छी तरह से आपूर्ति की गई कमांड का उपयोग करके, मेरी वू परियोजनाओं का निर्माण करने के लिए एक बिल्ड सर्वर का उपयोग करता हूं। वू टेम्पलेट पर्यावरण-विशिष्ट डेटा तक पहुंचने की क्षमता भी प्रदान करता है जिसे config
निर्देशिका के नीचे फ़ाइलों में कॉन्फ़िगर किया जा सकता है। prod.env.js
इत्यादि जैसी चीजें। फिर आप टेम्पलेट मैनुअल में देखे गए process.env.API_PREFIX
के माध्यम से इस डेटा तक पहुंच सकते हैं।पर्यावरण स्वतंत्र वू वेबपैक टेम्पलेट का उपयोग कर बनाता है
मैं कोड एक बार, अलग विन्यास (अलग API_PREFIX
आदि) का निर्माण तो कई सर्वरों के लिए (के रूप में Dist
में उत्पादन द्वारा परिभाषित) एक ही निर्माण की तैनाती है, लेकिन अलग सर्वर का उपयोग करने में सक्षम होना चाहता हूँ। वर्तमान में, process.env
संदर्भ वेबपैक कंपाइलर द्वारा बिल्ड समय पर विस्तारित किए गए हैं। इसलिए मुझे हर पर्यावरण के लिए पुनर्निर्माण करना है।
मैं ऐसा करने के कुछ तरीकों के बारे में सोच सकता हूं - स्पष्ट रूप से कॉन्फ़िगरेशन की लोडिंग रनटाइम पर होती है, और यह देखते हुए कि यह ब्राउज़र में चलता है और उसे कुछ फ़ाइल का संदर्भ लेना पड़ता है, इसे होना होगा कुछ स्थिर JSON कॉन्फ़िगरेशन के लिए एक AJAX अनुरोध वेब सर्वर द्वारा अलग से, या इसी तरह से कार्य किया जाता है। लेकिन मुझे यह जानने में दिलचस्पी होगी कि यहां कोई भी व्यक्ति इस आवश्यकता को कैसे संभालेगा।
कुछ चालें हैं, लेकिन आप API_PREFIX को कैसे निर्धारित करते हैं, इस बारे में अधिक जानकारी चाहिए। क्या यह उस डोमेन से संबंधित है जिसमें एप्लिकेशन को एक्सेस किया जा रहा है? क्या आप ठोस उदाहरण दे सकते हैं? – aristidesfl
हां, एपीआई उपसर्ग कॉन्फ़िगरेशन डेटा का एक उदाहरण है जो प्रत्येक वातावरण के लिए विशिष्ट है। यह प्रत्येक तैनाती पर्यावरण के लिए एक अलग डोमेन होगा। उदाहरण के लिए, 'स्टेजिंग' परिनियोजन पर्यावरण के निर्माण में, एपीआई उपसर्ग 'https: // staging-api.mycompany.com' हो सकता है। [यह पर्यावरण के नाम से सिद्धांत में व्युत्पन्न नहीं है, हालांकि।] – amoe