2016-02-08 16 views
14
की एक निश्चित संस्करण स्थापित करने बोवर मजबूर करने के लिए

एक bower.json फ़ाइल जिसमें निर्भरता की तरहकैसे निर्भरता

"dependencies": { 
    "angular": "~1.5.x", 
    "angular-routing": "*", 
    "ngDialog": "*", 
    "requirejs": "*" 
} 

हैं मान लें क्योंकि angular-routingangular का एक और संस्करण की आवश्यकता है (जैसे कि 1.2.x), बोवर संकेत देता है मुझे एक संस्करण का चयन करें।

मैं angular ~1.5.x को स्वचालित रूप से स्थापित करने के लिए कैसे मजबूर कर सकता हूं?

उत्तर

24

मुझे जवाब पता चला। मैं दूसरों के लिए साझा कर रहा हूं:

यदि मैं अपने पसंदीदा संस्करण के साथ resolutions पर resolutions पर निर्भरता जोड़ता हूं, तो बोवर स्वचालित रूप से इसे इंस्टॉल कर देगा। यहाँ मेरी अद्यतन किया जाता है bower.json:

"dependencies": { 
    "angular": "~1.5.x", 
    "angular-routing": "*", 
    "ngDialog": "*", 
    "requirejs": "*" 
}, 
"resolutions": { 
    "angular": "~1.5.x" 
} 

अधिक जानकारी here

अद्यतन:
Mattliu टिप्पणी में उल्लेख किया है, यह जब किसी भी पुस्तकालय एक पहले से ही स्थापित निर्भरता का एक और संस्करण के लिए पूछता है ! साथ जवाब देने के लिए संभव है। इस तरह आप मौजूदा संस्करण रखेंगे और npm स्वचालित रूप से resolution कॉन्फ़िगरेशन बनाता है।

+0

तरह जाना होगा अपने bower.json में जोड़ने के लिए चाहते हैं, तो आप एक बेहतर पाया गया है समाधान, कृपया मुझे बताएं – Reyraa

+0

जब आपको कोई संस्करण चुनने के लिए कहा जाता है, तो आप चयन को '!' के साथ भी उपसर्ग कर सकते हैं और यह स्वचालित रूप से आपके 'bower.json' को' 'प्रस्ताव' के साथ अपडेट करेगा। – mattliu

+0

@mattliu धन्यवाद। मैं इस जवाब को – Reyraa

3
  • आपको bower.json में संस्करण निर्दिष्ट करने की आवश्यकता है।
  • ध्यान दें कि एक टिल्ड का उपयोग कर स्वत: ही किसी नए लघु संस्करण पर हल होगा
  • तो, निर्दिष्ट करने ~ 1.5.x 1.5.1 खींच होगा अगर यह
  • एक सटीक संस्करण निर्दिष्ट करने के लिए ही अस्तित्व में, टिल्ड को दूर जैसे निर्दिष्ट "1.5.1"
+0

शामिल करने के लिए अपना उत्तर अपडेट करूंगा। आप सही हे। यहां मेरी समस्या कोणीय '1.2.x' और' 1.5.x' के बीच थी जो ब्रेकिंग अंतर बनाती है। यही कारण है कि मैं '1.5.x' में कोई पैच रिलीज करना चाहता हूं लेकिन अन्य मामूली रिलीज नहीं। – Reyraa

6

आप सख्ती से JQuery 2.1.4 स्थापित करें और निर्भरता तो आप इस

bower install jQuery#2.1.4 --save 
संबंधित मुद्दे