यह विशेष प्रतिक्रिया है जो create-react-app के डेवलपर्स द्वारा जोड़ी गई है। यह ModuleScopePlugin
फाइलों में निवास सुनिश्चित करने के लिए लागू किया गया है src/
। यह प्लगइन सुनिश्चित करता है कि ऐप के स्रोत निर्देशिका से संबंधित आयात इसके बाहर नहीं पहुंचें।
आप इस सुविधा को अक्षम कर सकते हैं लेकिन केवल eject
बनाने के बाद -प्रतिक्रिया-एप्लिकेशन परियोजना के संचालन के बाद ।
अधिकांश सुविधाएँ और इसके अपडेट्स क्रिएट-रिएक्शन-ऐप सिस्टम के इंटर्नल्स में छिपे हुए हैं। यदि आप बनाते हैं तो eject
आपके पास कुछ सुविधाएँ और उसका अद्यतन नहीं होगा। इसलिए यदि आप वेबपैक को कॉन्फ़िगर करने के लिए शामिल एप्लिकेशन को प्रबंधित और कॉन्फ़िगर करने के लिए तैयार नहीं हैं - तो eject
ऑपरेशन न करें ।
मौजूदा नियमों (src के लिए कदम) द्वारा खेलते हैं। लेकिन अब आप जान सकते हैं कि प्रतिबंध को कैसे हटाया जाए: वेबपैक कॉन्फ़िगरेशन फ़ाइल से करें eject
और निकालेंModuleScopePlugin
।
के बाद से बनाने प्रतिक्रिया-ऐप v0.4.0NODE_PATH
वातावरण चर पूर्ण आयात के लिए एक पथ निर्दिष्ट करने के लिए अनुमति देता है। और चूंकि v3.0.0 में या NODE_PATH
सेटिंग के पक्ष में पदावनत किया गया है ।baseUrl
jsconfig.json
tsconfig.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 फ़ोल्डर से बाहर।