मुख्य सामग्री पर जाएं

साझा लाइब्रेरी

ChurchApps का साझा कोड npm पर @churchapps/* स्कोप के अंतर्गत प्रकाशित है। ये पैकेज सामान्य उपयोगिताएँ, सर्वर-साइड हेल्पर्स और React कंपोनेंट प्रदान करते हैं जो सभी ChurchApps प्रोजेक्ट द्वारा नियमित npm डिपेंडेंसी के रूप में उपयोग किए जाते हैं।

पैकेज

पैकेजविवरणउपयोग
@churchapps/helpersआधार उपयोगिताएँ (DateHelper, ApiHelper, आदि)सभी प्रोजेक्ट
@churchapps/apihelperसर्वर-साइड Express.js उपयोगिताएँसभी API
@churchapps/apphelperसाझा React कंपोनेंट और उपयोगिताएँसभी वेब ऐप

किसी उपभोक्ता प्रोजेक्ट के साथ-साथ साझा लाइब्रेरी विकसित करते समय, 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> कमांड फिर से चलाना होगा।