2013-05-10 10 views
6

में 'पैकेज' जानकारी को परिभाषित करना मैं एक जावास्क्रिप्ट लाइब्रेरी बना रहा हूं जिसे मैं अपनी आंतरिक कंपनी को बॉवर के माध्यम से उपलब्ध करना चाहता हूं। मैं अपनी लाइब्रेरी बनाने के लिए ग्रंट का उपयोग कर रहा हूं।घटक.जेसन और पैकेज.जेसन

मेरे मुद्दा यह है कि घुरघुराना के सम्मेलन package.json उपयोग करने के लिए निर्भरता, पुस्तकालय संस्करणों, निर्भरता, आदि को परिभाषित करने के लिए है है

बोवर, दूसरे हाथ पर, यह मानता है कि कि एक ही जानकारी एक component.json फ़ाइल में पाया जाता है।

इन दोनों का इरादा उपयोग क्या है? वे अनिवार्य रूप से एक ही उद्देश्य की सेवा करते प्रतीत होते हैं। क्या मुझे दोनों को बनाने और साझा की गई जानकारी को काट और पेस्ट करने की आवश्यकता है?

उत्तर

5

हम प्रश्न के इन प्रकार के एक बहुत कुछ मिल गया है और हर कोई मान लिया गया है कि हम इन प्रारूपों के बीच एक बहुत मेटाडाटा साझा कर सकता है, लेकिन वास्तविकता यह है कि केवल name और version क्षेत्रों साझा किए जाने योग्य और केवल version क्षेत्र नियमित रूप से परिवर्तन कर रहे हैं। यदि आपको कुछ फ़ील्ड अपडेट करते समय बोझिल लगता है, तो वहां कुछ टूल हैं जो इसे स्वचालित कर सकते हैं, उदाहरण के लिए। grunt-bumpx

2

package.json बैक-एंड उद्देश्यों के लिए है, इस मामले में गंदे कार्य, नोड निर्भरता आदि निर्दिष्ट करें। दूसरी तरफ, bower.json फ्रंट एंड उद्देश्यों के लिए है।

+0

यह भी एक अच्छा जवाब है - अपने आप और सिंध्रे के बीच मुझे लगता है कि यह पूरी कहानी है। क्षमा करें केविन! –

+0

चिंता न करें, मेरा एकमात्र उद्देश्य मदद करना है;) – kevinwolf

+1

'package.json' ** ** ** केवल बैकएंड के लिए लक्षित नहीं है। एनपीएम फ्रंटेंड के साथ पूरी तरह से ठीक काम करता है। –

संबंधित मुद्दे