क्या केवल bower.json
फ़ाइल को रखना और पूरी bower_components
निर्देशिका को बेहतर बनाना अच्छा होगा ?
क्या केवल bower.json
फ़ाइल को रखना और पूरी bower_components
निर्देशिका को बेहतर बनाना अच्छा होगा ?
जवाबों:
आधिकारिक बोवर पेज ने कहा:
नायब यदि आप किसी ऐसे पैकेज को नहीं लिख रहे हैं जिसका उद्देश्य दूसरों द्वारा खपत किया जाना है (जैसे, आप एक वेब ऐप बना रहे हैं), आपको हमेशा स्थापित पैकेजों को स्रोत नियंत्रण में जांचना चाहिए ।
उद्धरण में लिंक की जांच करना सुनिश्चित करें, यह कुछ समर्थक और विपक्ष पर चर्चा करता है। मुख्य समर्थक यह उल्लेख करता है कि उन्हें यह सुनिश्चित करना है कि आपकी निर्भरता हमेशा उपलब्ध है, जब तक कि आपका भंडार उपलब्ध है। कोई फर्क नहीं पड़ता कि क्या होता है बोवर, गिटहब या जो कुछ भी अन्यथा की आवश्यकता होगी।
.Gitignore एक नव उत्पन्न में फ़ाइल Yeoman AngularJS परियोजना bower_components (और node_modules) को नजरअंदाज किया जा करने के लिए सूचीबद्ध किया है (यदि आप Yeoman नहीं जानता कि यह आधुनिक webapps के लिए एक बहुत सम्मानित वेब मचान उपकरण है, इसलिए यह मेरे लिए काफी अच्छा है!):
.gitignore
node_modules
dist
.tmp
.sass-cache
bower_components
दोनों दृष्टिकोण के लिए एक समय और एक जगह है। येओमन के लिए यह बोवर.जॉन पर भरोसा करने के लिए उपयुक्त है क्योंकि यह एक टूलकिन में एक उपकरण है और बोवर इकोसिस्टम के साथ रहने और सांस लेने की आवश्यकता है। एक तैनात वेब ऐप के लिए, आमतौर पर निर्भरता कम करने और अधिक नियंत्रण बनाए रखने के लिए यह अच्छा अभ्यास है।
यहाँ एक अच्छा लेख है जो मुझे पसंद है जो इस पर चर्चा करता है।
यदि आप बूनर के साथ ग्रंट और नोड का उपयोग कर रहे हैं, तो यह आपके .itignore में bower_compitters लगाने के लिए समझ में आता है क्योंकि जब आप ग्रंट सर्व करते हैं या ग्रंट का निर्माण करते हैं तो यह आपके लिए निर्भरता का ख्याल रखता है, मुझे यकीन है कि येओमान में वे इसे पसंद करते हैं। .itignoreore
Yeoman जनरेटर पहले से भरे .gitignore bower_components के साथ फाइल, लेकिन यह भी अन्य निर्देशिकाओं मुझे लगता है कि होगा एक अंतिम एप्लिकेशन (www) के लिए की जरूरत होगी तो मैं कुछ शोध किया पहले से ही भरे।
मुझे पता चला कि www / index.html ऐप / index.html का एक छोटा संस्करण है। एप्लिकेशन निर्देशिका और इसकी सामग्री (bower_compenders सहित) में आउटपुट निर्देशिका (www) के लिए आवश्यक स्रोत फ़ाइलें हैं। आप स्रोत निर्देशिकाओं को स्रोत-नियंत्रण (यानी git) में करते हैं, लेकिन उत्पन्न फाइलें (यानी www) नहीं। बॉवर और एनपीएम जैसे पैकेज प्रबंधकों का उपयोग बिल्ड / जेनरेशन चरण के दौरान किया जाना है और उनकी कलाकृतियों को स्रोत-नियंत्रण में जांचने के लिए नहीं है।
अंततः, जिस स्रोत की आप जांच करते हैं, वह विकास या परिनियोजन उद्देश्यों के लिए शेष परियोजना के निर्माण के लिए आवश्यक नंगे न्यूनतम विन्यास है।
यह अनदेखी करने के लिए अच्छा है /bower_components
dir और केवल चेक इन bower.json
और bower-locker.bower.json
अगर आप का उपयोग कर ताला फ़ाइल बनाने फ़ाइल बोवर-लॉकर द्वारा लिखित शॉन Lonas ।
बोवर-लॉकर बनाए जाने से पहले, बोवर के सिकुड़ने की क्षमता नहीं होने के कारण नुकसान हुआ था लेकिन इसे उपरोक्त लाइब्रेरी द्वारा कम किया जा सकता है।
इसे प्राप्त करने के लिए निम्नलिखित आदेश चलाएँ:
npm install bower-locker -g
या
yarn global add bower-locker
फिर bower.json
रनिंग द्वारा मौजूदा फाइल के आधार पर लॉक फाइल जेनरेट करें :
bower-locker lock
मूल bower.json
फ़ाइल को फिर से नाम दिया जाएगाbower-locker.bower.json
.gitignore
फ़ाइल में निर्देशिका जोड़ने के बजाय बोवर द्वारा डाउनलोड की गई संपत्तियां चाहिए "