2014-09-20 5 views
7

कल्पना कीजिए कि मैं अपनी वेबसाइट पर angular.js और html5shiv जैसे प्लगइन का उपयोग करना चाहता हूं। अब मैं इन पैकेजों को उन पैकेजों के अंदर सभी अनावश्यक फ़ाइलों के साथ स्थापित करने के लिए बोवर का उपयोग कर सकता हूं या मैं बस Google या क्लाउडफ्लेयर से सीडीएन होस्ट की गई फ़ाइलों को शामिल कर सकता हूं। तो क्या कोई मुझे बता सकता है कि bower.json में सभी आवश्यक प्लगइन जोड़ने का लाभ क्या होगा और फिर उन पैकेजों से मैन्युअल रूप से .js फ़ाइल प्राप्त करने के लिए जो मुझे अपनी HTML फ़ाइल में शामिल करने की आवश्यकता होगी। क्या यह इतना जटिल और संसाधन उपभोग नहीं है?सभी पैकेज सामग्री को स्थापित करने के लिए बोवर का उपयोग करने का क्या फायदा है, मुझे इसकी आवश्यकता भी नहीं है?

उदाहरण: मुझे bower.json में angular.js क्यों जोड़ना चाहिए और इसे ग्रुपफाइल, सभी निर्भरताओं और संपत्तियों (9 एमबी!) सहित पूरे कोणीय पैकेज को डाउनलोड करना चाहिए और इसलिए मेरी HTML फ़ाइल में एक सिंगल लाइन जोड़ने की बजाय ।

बोवर का उपयोग करने के लिए यह कब समझ में आता है? मुझे लगता है कि एकमात्र लाभ अन्य डेवलपर्स के लिए आपकी परियोजना की निर्भरताओं को देखने के लिए है ...

+0

मैं आमतौर पर विकास के लिए अधिक बोवर का उपयोग करता हूं या जब मैं सबकुछ स्थानीय होना चाहता हूं, लेकिन यदि आपको अतिरिक्त पुस्तकालयों की आवश्यकता नहीं है तो मुझे नहीं लगता कि आपको इसे अपने अंत में क्यों होस्ट करना चाहिए, यह बहुत अधिक संसाधन लेता है। – simonzack

+0

क्या आप मुझे एक प्लगइन का उदाहरण दे सकते हैं जिसके लिए आप बोवर का उपयोग करेंगे? – phpheini

+0

यह काफी मुश्किल है क्योंकि उनमें से बहुत सी सीडीएन पर हैं, लेकिन अगर मुझे कभी ऐसा लगता है जो वहां नहीं है या कोई विशिष्ट संस्करण नहीं है, तो मैं बस बोवर का उपयोग करता हूं। – simonzack

उत्तर

1

सच है कि केवल एक लाइब्रेरी बोवर का उपयोग करने के लिए ओवरकिल है। मामला जहां बोवर चमकता है जब आप कई पुस्तकालय होते हैं, और उनमें से कुछ एक-दूसरे पर निर्भर करते हैं। आप की तरह है:

  • कोणीय
  • jQuery
  • Select2
  • कोणीय-ui
  • कोणीय मार्ग खंड

कोणीय-ui/ui-utils उनकी निर्भरता के रूप में वर्णन :

"angular": ">= 1.0.2" 

यह 1.0.2 से अधिक किसी भी कोणीय संस्करण को स्वीकार करेगा। मैं आपकी परियोजना, या आपकी किसी भी निर्भरता कोणीय संस्करण को 1.0.2 के बाद छोटे से कुछ निर्दिष्ट करता हूं, बोवर संकेत देगा और संघर्ष को हल करने के तरीके से पूछेगा।

+1

धन्यवाद, लेकिन अंत में यह जानना और भी मुश्किल हो सकता है कि कौन से फाइलें मेरे सर्वर पर अपलोड होंगी, है ना? मैं शायद अपने पूरे संपत्ति फ़ोल्डर को अपलोड करना समाप्त कर दूंगा जो वास्तव में गलत होगा। अंत में आप अपने सर्वर पर कौन सी फाइल अपलोड करने के बारे में जानते हैं? – phpheini

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

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