जवाबों:
create-react-app सभी को एनपीएम मॉड्यूल के साथ एनकैप्सुलेट करता है जो इसे आंतरिक रूप से उपयोग कर रहा है, जिससे कि आपका पैकेज.जसन आपके बारे में चिंता किए बिना बहुत साफ और सरल हो जाएगा।
हालांकि, यदि आप अधिक जटिल चीजें करना शुरू कर रहे हैं और मॉड्यूल स्थापित करना शुरू कर सकते हैं जो मॉड्यूल के साथ बातचीत कर सकते हैं, तो रिएक्शन-ऐप का उपयोग हुड के तहत कर रहा है, उन नए मॉड्यूल को यह जानना होगा कि क्या उपलब्ध है और क्या नहीं है, जिसका अर्थ है कि आपको प्रतिक्रिया बनाने की आवश्यकता है उन्हें अन-सार दें।
वह, संक्षेप में, क्या react-scripts eject
करता है। यह छुपाना बंद कर देगा जो हुड के नीचे स्थापित है और इसके बजाय उन चीजों को अपनी परियोजना के पैकेज में निकाल दें। सभी को देखने के लिए।
npm run eject
नोट: यह एक तरफ़ा ऑपरेशन है। एक बार जब आप eject
वापस नहीं जा सकते!
यदि आप बिल्ड टूल और कॉन्फ़िगरेशन विकल्पों से संतुष्ट नहीं हैं, तो आप eject
किसी भी समय कर सकते हैं । यह कमांड आपके प्रोजेक्ट से सिंगल बिल्ड डिपेंडेंसी को हटा देगा।
इसके बजाय, यह आपकी परियोजना में सभी कॉन्फ़िगरेशन फ़ाइलों और सकर्मक निर्भरता (वेबपैक, बैबल, ईएसएलआईएनटी, आदि) को कॉपी करेगा, ताकि आप उन पर पूर्ण नियंत्रण रख सकें। को छोड़कर सभी कमांड eject
अभी भी काम करेंगे, लेकिन वे कॉपी किए गए स्क्रिप्ट को इंगित करेंगे ताकि आप उन्हें ट्विक कर सकें। इस बिंदु पर आप अपने दम पर हैं।
आपको कभी उपयोग नहीं करना है eject
। क्यूरेटेड फीचर सेट छोटे और मध्यम तैनाती के लिए उपयुक्त है, और आपको इस सुविधा का उपयोग करने के लिए बाध्य नहीं होना चाहिए। हालाँकि हम समझते हैं कि यदि आप इसके लिए तैयार हैं तो आप इसे अनुकूलित नहीं कर सकते तो यह उपकरण उपयोगी नहीं होगा।
इजेक्टिंग के विकल्प
बेदखल करना आपको कुछ भी अनुकूलित करने देता है, लेकिन उस बिंदु से आपको अपने आप को कॉन्फ़िगरेशन और स्क्रिप्ट को बनाए रखना होगा। यदि आपके पास इसी तरह की कई परियोजनाएं हैं, तो यह चुनौतीपूर्ण हो सकता है। ऐसे मामलों में हम बेदखल करने के बजाय आपको कांटा react-scripts
और किसी अन्य पैकेज की जरूरत है। यह लेख गहराई से कैसे करना है में गोता लगाता है। आप इस मुद्दे पर अधिक चर्चा पा सकते हैं ।
npm install react-scripts