2015-02-16 17 views
6

हमारे पास एनवीएम वैश्विक स्तर पर कुछ भी इंस्टॉल नहीं है क्योंकि हम एक ही समय में कई अलग-अलग परियोजनाओं पर काम कर सकते हैं जिसके लिए एक ही पुस्तकालय के विभिन्न संस्करणों की आवश्यकता होती है। लेकिन बोअर और ग्रंट के बारे में क्या? इंटरनेट पर हर जगह मैं npm install -g bower देखता हूं मुझे पता है कि कुछ समय पहले गड़बड़ी और गड़बड़ी में विभाजित हो गया था जो वैश्विक पैकेज को और अधिक स्थिर बनाना चाहिए। लेकिन बोअर के बारे में क्या?वैश्विक स्तर पर या स्थानीय स्तर पर बोवर और grunt?

ऐसे पैकेजों के साथ काम करने के लिए सर्वोत्तम अभ्यास क्या हैं? संभावित संस्करण संघर्ष से कैसे बचें? या शायद मैं समस्या को अतिरंजित कर सकता हूं और मुझे बस -g विकल्प का उपयोग करना चाहिए?

उत्तर

6

स्पोइलर - वैश्विक स्तर पर।

बोवर तो यह का उपयोग कर के रूप में एक स्थानीय पैकेज सिर्फ गलत है हर दृश्यपटल विकास प्रक्रिया में प्रयोग किया जाता है -

बोवर और घुरघुराना विकास उपकरण हैं।

ग्रंट घुरघुराना और घुरघुराना-CLI में विभाजित, उद्देश्य, जबकि कोड मॉड्यूल घुरघुराना में पैक किया जाता है और स्थानीय स्तर पर स्थापित किया जा सकता आप में घुरघुराना-CLI पैक घुरघुराना की runnable क्षमताओं दे रहा है - लेकिन, तो आप पाएंगे स्वयं इसे अन्य परियोजनाओं में उपयोग करते हैं और इसे कई बार स्थानीय रूप से स्थापित करते हैं।

एक लम्बी कहानी कम करने के लिए, यह विश्व स्तर पर निम्न पैकेज स्थापित करने के लिए सबसे अच्छा है:

  • साझा संकुल कि अपने होस्टिंग सर्वर पर विश्व स्तर पर स्थापित कर रहे हैं

    1. विकास उपकरण
    2. गैर-उत्पादन संकुल - के लिए उदाहरण के लिए, आप वैश्विक स्तर पर एक्सप्रेस स्थापित कर सकते हैं और इसे अन्य सभी परियोजनाओं के भीतर उपयोग कर सकते हैं, लेकिन आपको यह सुनिश्चित करना होगा कि यह आपके सर्वर पर वैश्विक है (उल्लेख करें कि आपके पैकेज.जेसन में)।
  • +1

    इसमें शामिल होना: ध्यान रखें कि वैश्विक स्तर पर सबकुछ स्थापित करने का कारण आपके प्रोजेक्ट के अंदर संभावित संघर्ष नहीं है। लेकिन बोवर जैसे विकास उपकरण आपके प्रोजेक्ट के अंदर नहीं हैं, और उनके साथ संघर्ष करने के लिए कुछ भी नहीं है। विशेष रूप से बोअर या तो आप जिस लाइब्रेरी को चाहते थे उसे लाया, या ऐसा नहीं हुआ। यह संस्करण से बॉवर के संस्करण में परिवर्तन की संभावना नहीं है। – GrandOpener

    +0

    उपर्युक्त टिप्पणी से मुख्य बिंदु: _Bower विशेष रूप से या तो लाइब्रेरी प्राप्त करता है जिसे आप चाहते थे, या यह नहीं था। – Purplejacket

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