इस प्रोजेक्ट के बारे में
react-app-rewired एक डेवलपर टूल है जो Create React App (CRA) परियोजनाओं में 'eject' कमांड का उपयोग किए बिना webpack कॉन्फ़िगरेशन को ओवरराइड और कस्टमाइज़ करने की अनुमति देता है। यह CRA के ज़ीरो-कॉन्फ़िग सेटअप के लाभों को बनाए रखते हुए डेवलपर्स को आवश्यक प्लगइन्स, लोडर्स और अन्य कस्टमाइज़ेशन जोड़ने की लचीलापन प्रदान करता है।
यह टूल मानक react-scripts कमांड्स (start, build, test) को इंटरसेप्ट करके काम करता है और config-overrides.js फ़ाइल से उपयोगकर्ता द्वारा परिभाषित ओवरराइड लागू करता है। यह फ़ाइल webpack कस्टमाइज़ेशन के लिए एक अकेले फ़ंक्शन या webpack, Jest, devServer और paths कॉन्फ़िगरेशन के लिए अलग-अलग फ़ंक्शन वाले ऑब्जेक्ट को एक्सपोर्ट कर सकती है।
मुख्य क्षमताओं में शामिल हैं: विकास और उत्पादन बिल्ड के लिए webpack नियमों और प्लगइन्स को कस्टमाइज़ करना; टेस्ट पाथ पैटर्न और Babel प्रीसेट्स सहित Jest टेस्ट कॉन्फ़िगरेशन को संशोधित करना; HTTPS प्रमाणपत्र और प्रॉक्सी सेटिंग्स के लिए Webpack Dev Server कॉन्फ़िगरेशन को ओवरराइड करना; और webpack और Jest को पास की गई परियोजना पथों को समायोजित करना।
यह परियोजना CRA 1.x (Webpack 3) और CRA 2.x (Webpack 4) दोनों संस्करणों का समर्थन करती है, जिसमें संस्करण 2.0 ने सीधे कॉन्फ़िगरेशन के लिए rewire हेल्पर फ़ंक्शन हटा दिए। यह --scripts-version फ्लैग के माध्यम से कस्टम react-scripts पैकेजों के उपयोग का भी समर्थन करता है, जिससे react-scripts-ts जैसे TypeScript वेरिएंट्स का उपयोग किया जा सकता है।
Babel प्लगइन्स (emotion, lodash, styled-components), webpack प्लगइन्स (favicons, imagemin, bundle analyzer), और लोडर्स (TypeScript, SCSS, SVG, YAML) सहित सामान्य उपयोग मामलों के लिए रीवायर प्लगइन्स का एक बड़ा समुदाय इकोसिस्टम मौजूद है। मॉड्यूलर संगठन के लिए config-overrides फ़ाइल को निर्देशांक के रूप में निर्दिष्ट किया जा सकता है या लचीलेपन के लिए कमांड लाइन के माध्यम से पास किया जा सकता है।
महत्वपूर्ण चेतावनियाँ: react-app-rewired का उपयोग CRA के आधिकारिक गारंटी को तोड़ता है, जिसका अर्थ है कि आप कॉन्फ़िगरेशन के मालिक हैं और कोई आधिकारिक समर्थन प्राप्त नहीं होता है। लेखक Next.js या Razzle की सिफारिश करते हैं उन परियोजनाओं के लिए जिन्हें बाहर से विस्तृत कस्टम webpack कॉन्फ़िगरेशन की आवश्यकता होती है। CRA 2.0+ संगतता के लिए customize-cra, Rescripts और craco जैसे वैकल्पिक भी उपलब्ध हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.