यह विशेष प्रतिक्रिया है जो create-react-app के डेवलपर्स द्वारा जोड़ी गई है। यह ModuleScopePluginफाइलों में निवास सुनिश्चित करने के लिए लागू किया गया है src/। यह प्लगइन सुनिश्चित करता है कि ऐप के स्रोत निर्देशिका से संबंधित आयात इसके बाहर नहीं पहुंचें।
आप इस सुविधा को अक्षम कर सकते हैं लेकिन केवल ejectबनाने के बाद -प्रतिक्रिया-एप्लिकेशन परियोजना के संचालन के बाद ।
अधिकांश सुविधाएँ और इसके अपडेट्स क्रिएट-रिएक्शन-ऐप सिस्टम के इंटर्नल्स में छिपे हुए हैं। यदि आप बनाते हैं तो ejectआपके पास कुछ सुविधाएँ और उसका अद्यतन नहीं होगा। इसलिए यदि आप वेबपैक को कॉन्फ़िगर करने के लिए शामिल एप्लिकेशन को प्रबंधित और कॉन्फ़िगर करने के लिए तैयार नहीं हैं - तो ejectऑपरेशन न करें ।
मौजूदा नियमों (src के लिए कदम) द्वारा खेलते हैं। लेकिन अब आप जान सकते हैं कि प्रतिबंध को कैसे हटाया जाए: वेबपैक कॉन्फ़िगरेशन फ़ाइल से करें ejectऔर निकालेंModuleScopePlugin ।
के बाद से बनाने प्रतिक्रिया-ऐप v0.4.0NODE_PATH वातावरण चर पूर्ण आयात के लिए एक पथ निर्दिष्ट करने के लिए अनुमति देता है। और चूंकि v3.0.0 में या NODE_PATHसेटिंग के पक्ष में पदावनत किया गया है ।baseUrljsconfig.jsontsconfig.json
निरपेक्ष आयात आधार यूआरएल में निर्दिष्ट मूल्य के सापेक्ष उपयोग import App from 'App'करने की अनुमति देता है import App from './App'।
यह सुविधा विशेष रूप से मोनोरेपोज़ या अन्य कॉन्फ़िगरेशन प्रश्नों के लिए उपयोगी है, लेकिन छवियों या publicफ़ोल्डर से कुछ भी आयात करने के लिए नहीं ।
publicफ़ोल्डर की सामग्री फ़ोल्डर में रखी जाएगी buildऔर रिश्तेदार यूआरएल द्वारा उपलब्ध होगी। इसके अलावा, आयातित सभी चीजें वेबपैक द्वारा संसाधित की जाएंगी और इसे buildफ़ोल्डर में भी रखा जाएगा ।
यदि आप publicफ़ोल्डर से कुछ आयात करते हैं, तो संभवतः वह चीज़ buildफ़ोल्डर में डुप्लिकेट हो जाएगी और दो अलग-अलग यूआरएल (या लोड करने के विभिन्न तरीकों के साथ) उपलब्ध होगी, जो अंततः पैकेज डाउनलोड आकार को खराब करती है।
Src फ़ोल्डर से आयात करना बेहतर है और इसके फायदे हैं। सब कुछ वेबपैक द्वारा बंडल के साथ पैक किया जाएगा जिसमें चूजों का इष्टतम आकार और सर्वोत्तम लोडिंग दक्षता हो ।
इंटरमीडिएट समाधान हैं, अर्थात् रीवायर सिस्टम जो आपको वेबपैक कॉन्फ़िगरेशन को प्रोग्रामेटिक रूप से संशोधित करने की अनुमति देता है। लेकिन दूर करनेModuleScopePlugin प्लगइन एक अच्छा नहीं है समाधान; पूरी तरह से काम कर रहे अतिरिक्त निर्देशिकाओं को जोड़ना बेहतर है src।
वर्तमान में, रूट फ़ोल्डर के create-react-appअलावा अन्य अतिरिक्त निर्देशिकाओं का समर्थन नहीं करता है src। यह प्रतिक्रिया-ऐप-rewire-alias का उपयोग करके किया जा सकता है
../public/images/logo_2016.pngआप दो बार ऊपर गए, पहले घटक फ़ोल्डर से बाहर, फिर src फ़ोल्डर से बाहर।