साझा लाइब्रेरी
ChurchApps का साझा कोड npm पर @churchapps/* स्कोप के अंतर्गत प्रकाशित है। ये पैकेज सामान्य उपयोगिताएँ, सर्वर-साइड हेल्पर्स और React कंपोनेंट प्रदान करते हैं जो सभी ChurchApps प्रोजेक्ट द्वारा नियमित npm डिपेंडेंसी के रूप में उपयोग किए जाते हैं।
पैकेज
| पैकेज | विवरण | उपयोग |
|---|---|---|
@churchapps/helpers | आधार उपयोगिताएँ (DateHelper, ApiHelper, आदि) | सभी प्रोजेक्ट |
@churchapps/apihelper | सर्वर-साइड Express.js उपयोगिताएँ | सभी API |
@churchapps/apphelper | साझा React कंपोनेंट और उपयोगिताएँ | सभी वेब ऐप |
npm link के साथ स्थानीय विकास
किसी उपभोक्ता प्रोजेक्ट के साथ-साथ साझा लाइब्रेरी विकसित करते समय, npm पर प्रकाशित किए बिना परिवर्तनों का परीक्षण करने के लिए npm link का उपयोग करें:
# लाइब्रेरी बिल्ड और लिंक करें
cd Helpers && npm run build && npm link
# उपभोक्ता प्रोजेक्ट में लिंक करें
cd ../Api && npm link @churchapps/helpers
यह उपभोक्ता प्रोजेक्ट के node_modules/@churchapps/helpers से आपके स्थानीय बिल्ड आउटपुट तक एक सिमलिंक बनाता है, इसलिए रीबिल्ड करने के बाद परिवर्तन तुरंत दिखाई देते हैं।
लाइब्रेरी प्रोजेक्ट में परिवर्तन करने के बाद npm run build चलाना याद रखें -- उपभोक्ता प्रोजेक्ट कंपाइल किए गए dist/ फ़ोल्डर से पढ़ता है, स्रोत से नहीं।
npm link कनेक्शन जब भी आप उपभोक्ता प्रोजेक्ट में npm install चलाते हैं तब रीसेट हो जाते हैं। डिपेंडेंसी इंस्टॉल करने के बाद आपको npm link @churchapps/<package> कमांड फिर से चलाना होगा।