संक्षेप में और हाथ से लहराते विवरण के दूर के एक बहुत कुछ के साथ, Gulp और Grunt एक दूसरे पर निर्भर कार्यों की serieses, आमतौर पर अपनी परियोजना के "निर्माण" को परिभाषित करने के लिए इस्तेमाल किया स्वचालित, एक आधुनिक तरह के लिए दोनों प्रणालियों रहे हैं पर ले make
उपकरण। आम तौर पर एक परियोजना उनमें से एक या दूसरे का उपयोग करती है, लेकिन दोनों एक ही समय में नहीं (उसी भागों के लिए, वैसे भी)।
Bower अलग है, और अक्सर गुलप या ग्रंट के साथ प्रयोग किया जाता है: यह क्लाइंट-साइड लाइब्रेरीज़ के लिए एक पैकेज मैनेजर है, जिससे उन libs को अद्यतित रखना आसान हो जाता है, उन्हें और उनकी निर्भरता को मानकीकृत तरीके से निर्दिष्ट करें, और इसलिए आगे।
Gulp एक लाइनर उनकी वेबसाइट से:
स्वचालित और बढ़ाने के अपने कार्यप्रवाह
उनकी से
ग्रंट एक लाइनर:
जावास्क्रिप्ट टास्क धावक
और बोवर:
वेब
क्यों & जब उन्हें इस्तेमाल करने के लिए एक पैकेज प्रबंधक?
मुझे लगता है कि इसके बाद के संस्करण को शामिल किया गया है कि Gulp और ग्रंट के लिए: यदि आप कार्य आप (परिवर्तन के लिए minification, संयोजन, संपीड़न, आदि .; या देख फाइलों के साथ एक वेबसाइट के रिलीज़ संस्करण के निर्माण की तरह स्वचालित करना चाहते है, तो और जब वे तेजी से विकास का समर्थन करने के लिए बदलते हैं तो फिर से चलने वाले कार्यों), आप इसके लिए गुलप और ग्रंट का उपयोग कर सकते हैं।
लेकिन यह सिर्फ निर्माण नहीं करता है। आप गुलप और ग्रंट का उपयोग उन कार्यों के किसी भी श्रृंखला के लिए कर सकते हैं जिन्हें आपको स्वचालित करने की आवश्यकता है।
बोवर आपकी परियोजनाओं में क्लाइंट-साइड लाइब्रेरी के प्रबंधन के लिए उपयोगी है। आप बूटस्ट्रैप का नवीनतम संस्करण स्थापित करने के लिए बोवर का उपयोग कर सकते हैं, और यह प्रासंगिक प्रोजेक्ट को आपके प्रोजेक्ट में मानक स्थानों में रखेगा। यदि कोई नया बूटस्ट्रैप आता है तो बोवर उन फ़ाइलों को अपडेट कर सकता है। यदि पुस्तकालय अन्य पुस्तकालयों पर निर्भर करता है (उदाहरण के लिए बूटस्ट्रैप का जेएस jQuery पर निर्भर करता है), बोवर उस पेड़ को प्रबंधित करने में मदद करता है। ग्रंट के लिए उपयोगी कार्य हैं (और मैं गुलप के लिए मानता हूं) जो आपके पुस्तकालयों के लिए स्क्रिप्ट और लिंक टैग को अपने एचटीएमएल में जोड़ना स्वचालित कर सकते हैं, आपके स्रोत एचटीएमएल में प्लेसहोल्डर होने के कारण मूल रूप से कहता है "यहां बोवर लिब्स डालें।"
स्रोत
2015-12-15 11:07:28
क्यों 'सुडो'?मुझे –
@ वाल्टरट्रॉस के लिए एक अच्छा विचार नहीं दिखता है कभी-कभी '' 'npm''' अनुमतियां [खराब] [https://docs.npmjs.com/getting-started/fixing-npm-permissions) और' ' 'gulp'' कार्य npm चला सकता है ([ex] (https://www.npmjs.com/package/gulp-npm-run)) –
@ वाल्टरट्रॉस' सूडो 'मैक उपयोगकर्ता के लिए है I अनुमान है। – Santosh