बोवर का उपयोग करके रेपो की नवीनतम (अछूता) अवस्था कैसे स्थापित करें?


163

मेरे पास एक बहुत छोटा रेपो है जिसमें मैं मास्टर शाखा में सभी देव कार्य करता हूं और इतिहास में "स्थिर" बिंदुओं के रूप में टैग का उपयोग करता हूं।

मुझे लगता है कि डिफ़ॉल्ट रूप से बोवर रेपो के नवीनतम टैग किए गए संस्करण को लाने लगता है । मैं मास्टर ब्रांच में सबसे हालिया कमिटमेंट लाने की कोशिश कर रहा हूं।

मैंने इन सभी को हर कल्पनीय क्रम में चलाने की कोशिश की है:

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force

मैंने latestअपने bower.json फ़ाइल में जोड़ने का भी प्रयास किया है :

"dependencies": {
  "mypackage": "latest"
}

और फिर चल रहा है:

bower update mypackage

कोई फर्क नहीं पड़ता कि यह हमेशा नवीनतम टैग की गई स्थिति प्राप्त करता है।

मुझे प्रोजेक्ट का नवीनतम, सबसे अद्यतित, अप्रकाशित राज्य कैसे मिलेगा?


1
फुल डॉक्युमेंटेशन github.com/bower/bower.json-spec
Jaider

जवाबों:


220

एक संस्करण के बजाय एक git कमिट SHA निर्दिष्ट करें:

bower install '<git-url>#<git-commit-sha>'

उदाहरण:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

आप SHA के बजाय एक शाखा भी निर्दिष्ट कर सकते हैं, लेकिन यह आमतौर पर अनुशंसित नहीं है जब तक कि यह विकास में नहीं है और आप सभी भागों को नियंत्रित करते हैं।


1
हां, मैंने बीती रात जीएच के इश्यू ट्रैकर में सभी के बारे में चर्चा के माध्यम से पढ़ा और स्थापित किया गया बोवर # 0.9.3-आरसी 0। आप सही हैं सर। धन्यवाद!
जॉनी

32
अब तक, आप केवल <git-url>#<branch-name>SHA-ID जोड़ने के बजाय उपयोग कर सकते हैं । तो आप <git-url>#masterमास्टर शाखा को ट्रैक करने के लिए भी उपयोग कर सकते हैं ।
एमकेरोहेंर्ट

3
हालांकि यह मेरे निजी भंडार के लिए काम नहीं करता है। मैं कमिट आईडी निर्दिष्ट करने का प्रयास कर रहा हूं। यह एक त्रुटि देता है "घातक: संदर्भ एक पेड़ नहीं है:"। ऐसा लगता है कि यह कंटेनर के गिट रेपो में संशोधन खोजने की कोशिश कर रहा है।
नीलेश

1
मैं घातक हो रहा हूँ: संदर्भ एक पेड़ नहीं है। काफी कष्टप्रद।
सियारिया

यदि आप पहले से ही एक नया है, तो आप पैकेज में एक पुराने संस्करण की स्थापना कैसे करें।
सुपरयूपरडुप

112

हां, आप git url को इंगित कर सकते हैं, या नाम / रेपो आशुलिपि (github repos के लिए) का उपयोग कर सकते हैं:

bower.json

{
  "name": "bower-test",
  "dependencies": {
    "dpm": "git@github.com:okfn/dpm.git",
    "docker-nmpjs": "terinjokes/docker-npmjs"
  }
}

डॉक्स में अधिक

जैसा कि @roi ने टिप्पणी में उल्लेख किया है, आप --saveध्वज का उपयोग स्वचालित रूप से निर्भरता जोड़ने के लिए कर सकते हैं bower.json, जैसेbower install terinjokes/docker-npmjs --save


1
और एक संस्करण का चयन संभव है?
तजोरीमेरी

12
@Tjorriemorrie हां, आप <package>#<revision>.डॉक्स में सूचीबद्ध प्रारूप का अनुसरण कर सकते हैं । तो, "मास्टर" शाखा में jQuery के नवीनतम संस्करण का उपयोग करने के लिए, आप ऐसा करेंगे: git@github.com:jquery/jquery.git#masterया jquery/jquery#masterसंक्षेप में।
निक टोमलिन

6
मैं कहूंगा कि आप अपने bower.json में पाने के लिए cli का उपयोग करके बेहतर भाग्य पाएंगे ..... bower इंस्टॉल करें terinjokes / docker-npmjs --save
Roi

1
हम # प्रतीकों का उपयोग करते हुए रिलीज़ / टैग का भी उल्लेख कर सकते हैं -xyz-components": "git@github.sample.com:username/reponame.git#0.4.5
नितिन

32

आप Bower> 1.0.0 में एक शाखा स्थापित कर सकते हैं:

bower install xxx#foo-branch

Https://github.com/bower/bower/issues/107#issuecomment-2235352689 पर अधिक जानकारी ।


5
आपके द्वारा लिखी जाने वाली masterशाखा के लिए स्पष्ट करने के लिए xxx#master, नहीं xxx#master-branch
एंडी फ्लेमिंग

17

यदि आप एक bower.json फ़ाइल का उपयोग कर रहे हैं, तो आप अपने प्रोजेक्ट कॉन्फ़िगरेशन के लिए उपयुक्त या निर्भरता के रूप में एक पंक्ति के साथ एक शाखा के नवीनतम संस्करण को निर्दिष्ट करते हैं:

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",

फिर जब आप bower installउस शाखा का नवीनतम संस्करण चलाते हैं तो वह स्थापित हो जाता है। यही कारण है कि शाखा होगा bootstrap3की angular-uiइस उदाहरण में।


यह स्थानीय रूप से काम करता है लेकिन हरोकू पर विफल रहेगा। आपको git://github.com/angular-ui/bootstrap.git#bootstrap3इसके बजाय उपयोग करना चाहिए ।
माइकल यगुडेव

13
bower install --save package-name#master

इसे जोड़ता है:

"dependencies": {
  "package-name": "master"
}

10

bower.json का उपयोग करना:

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "git@github.com:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}

कहाँ पे

"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.