2013-04-21 4 views
23

मैं अपने प्रोजेक्ट के लिए निर्भरता स्थापित करने के लिए बॉवर का उपयोग कर रहा हूं (मुझे पता है कि योनि है लेकिन मैं बोवर का उपयोग कर रहा हूं)। घटक.जेसन फ़ाइल स्थापित करने के बाद, जब मैं बॉवर स्थापित करता हूं तो यह निर्देशिका को सही करने के लिए निर्भरता स्थापित करता है लेकिन यह इसके साथ कई अन्य अनावश्यक फ़ाइलों को भी इंस्टॉल करता है। अब मैं विशिष्ट फ़ाइल को स्थापित करने के लिए बोवर चाहता हूं जो उदाहरण के लिए jquery.js, backbone.js and underscore.js और कुछ और नहीं है। मैं इसे बोवर के साथ कैसे कर सकता हूं?बोवर कई फाइलें स्थापित करता है। मैं इसे क्यों और कैसे बदल सकता हूं?

+6

मैं मानता हूँ, मैं नहीं चाहता कि मेरी उत्पादन वातावरण अनावश्यक फाइलों से भरा हुआ है। – wbeange

उत्तर

5

यह संकुल लेखकों पर निर्भर करता है कि ignore संपत्ति का उपयोग कर पैकेज से बाहर की जाने वाली फ़ाइलों को निर्दिष्ट करने के लिए क्या है। अभी के लिए बस अपनी ऐप/वेबसाइट में जो फ़ाइलें आप चाहते हैं उन्हें शामिल करें और बाकी को अनदेखा करें।

7

आप bower-installer देख सकते हैं।

bower list --path आमतौर पर पैकेज में मुख्य जेएस फ़ाइल के बारे में बताता है, जो bower-installer आसानी से उठाता है और केवल उन फ़ाइलों को आपकी संपत्ति निर्देशिका में निर्यात करता है। इसके बाद आप इस निर्देशिका का उपयोग कर सकते हैं और bower_components dir को अनदेखा कर सकते हैं।

18

मैंने हाल ही में wrote up a possible solution इस समस्या के लिए और नीचे दिए गए मुख्य बिंदुओं को हाइलाइट करेंगे।

यदि आप जानते हैं कि आप किसी विशेष पैकेज से एक विशिष्ट फ़ाइल चाहते हैं, तो केवल उस फ़ाइल को पकड़ने के लिए बोअर को बताना पर्याप्त आसान है। उदाहरण के लिए, normalize.css के साथ, एकमात्र फ़ाइल जिसे मैं परवाह करता हूं, ठीक है, normalize.css। तो लिखने के बजाय:

bower install --save normalize-css 

मैं और अधिक विशिष्ट हो सकता है और बोवर बता सिर्फ css फ़ाइल डाउनलोड करने के लिए कर सकते हैं:

bower install --save https://raw.github.com/necolas/normalize.css/master/normalize.css 

, यही कारण है कि निश्चित रूप से, हमेशा भंडार से सामान्य के नवीनतम संस्करण को हड़पने जाएगा मास्टर प्रोजेक्ट जब bower install आपके प्रोजेक्ट के लिए बुलाया जाता है। अगर, हालांकि, मैं यह सुनिश्चित करना चाहते मैं हमेशा सामान्य की 3.0.0 संस्करण प्राप्त तो मैं उचित यूआरएल और वाइला खोजने के लिए विज्ञप्ति/इतिहास के माध्यम से खुदाई कर सकते हैं:

bower install --save http://necolas.github.io/normalize.css/3.0.0/normalize.css 
+12

शायद यह किसी और को परेशान नहीं करता है - लेकिन, जिसका विचार यह है कि बोवर आपके सर्वर पर गिटहब के बड़े हिस्से को स्थापित करने के लिए था, जिनमें से अधिकांश डेवलपर द्वारा कभी छुआ नहीं जाता है, और केवल उत्पादन फ़ाइलों को स्थापित करने के लिए एक स्वच्छ API प्रदान नहीं करता है ? कम से कम विकल्प प्रदान करें। – tfmontague

+1

@tfmontague बोवर आप जो डाउनलोड करना चाहते हैं उसके बारे में धारणा नहीं बनाते हैं। सभी फ्लफ के बिना एक साफ शाखा बनाने के लिए यह प्रत्येक पैकेज डेवलपर पर निर्भर करता है। दुर्भाग्य से, कई डेवलपर उसी अतिरिक्त शाखा के आस-पास मौजूद सभी अतिरिक्त सामान छोड़ देते हैं जो बोवर खींच रहा है। – jbranchaud

+2

अच्छा बिंदु लेकिन आपको jQuery के साथ नमूना देना चाहिए जो स्पष्ट रूप से काम नहीं करता है। जब आप पहली बार बोवर का उपयोग करने का उद्देश्य त्वरित डाउनलोड करना चाहते हैं, तो आप पूरे यूआरएल को कैसे जान सकते हैं, मैं अपने ब्राउज़र पर सीधे पूर्ण यूआरएल से 'सेव एज़' का उपयोग कर सकता हूं। ऑफफह ... कभी-कभी तकनीक – Shina

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

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