Npm का उपयोग करके गिटब से विशिष्ट शाखा स्थापित करें


164

मैं npm का उपयोग करके अपने प्रोजेक्ट में जीथब से बूटस्ट्रैप-लोडर स्थापित करना चाहूंगा

वर्तमान में वे इस परियोजना के दो संस्करण बनाए हुए हैं जो वेबपैक संस्करण 1 और 2 के साथ अनुकूल हैं।

मैं संस्करण 1 स्थापित करना चाहूंगा । इसे स्थापित करने के लिए मुझे किस npm कमांड का उपयोग करना चाहिए?

मैंने नीचे एक का उपयोग करने की कोशिश की लेकिन यह काम नहीं कर रहा है।

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 

जवाबों:


253

आपके द्वारा आजमाई गई कमांड में अतिरिक्त वर्गाकार कोष्ठक हैं।

v1शाखा से नवीनतम संस्करण को स्थापित करने के लिए , आप इसका उपयोग कर सकते हैं:

npm install git://github.com/shakacode/bootstrap-loader.git#v1 --save

5
अगर हमें विशिष्ट संस्करण संलग्न करना था। फिर यह शाखा के साथ कैसे होगा?
Md_Zubair अहमद

2
@Md_ZubairAhmed अपने उदाहरण में शाखा का नाम सिर्फ "v1" नाम रखा गया - इसे "मेरी-शाखा" की तरह कुछ और नाम दिया जा सकता है, और उसी तरह व्यवहार कर सकते हैं।
वेनरिक्स

1
यदि आप एक विशिष्ट कॉमिट स्थापित करना चाहते हैं, तो आप यह कर सकते हैं: प्रतिबद्ध हैश के पहले आठ अक्षर npm install https://github.com/username/package#3d0a21ccकहां 3d0a21ccहैं। मुझे यह उत्तर यहां
डर्क जान स्पिलमैन

61

बस करो:

npm install username/repo#branchName --save

उदाहरण के लिए (मेरा उपयोगकर्ता नाम betimer है)

npm i betimer/rtc-attach#master --save

// and what will appear in your package.json will be:
"rtc-attach": "github:betimer/rtc-attach#master"

एक बात जिसका मैं भी उल्लेख करना चाहता हूं: पैकेज में जांच करना एक अच्छा विचार नहीं है। बिल्ड सर्वर ऑटो के लिए बदलाव को खींचना है। इसके बजाय, बिल्ड कमांड में npm i (पहला कमांड) डालें, और सर्वर को पैकेज को स्थापित और बदलने दें।


किसी भी मौका आप एक monorepo के भीतर एक पैकेज के लिए यह कर सकता है?
पॉल रज़वान बर्ग

@PaulRazvanBerg हाँ, आप कर सकते हैंnpm install <folder>
थिलक राव

काम नहीं करता है: npm i facebook / github.com/facebook/jest.git#master --save। या यह: npm i facebook/git@github.com: facebook / jest.git # मास्टर - save। या तो काम नहीं करता है
डोनाटो

@ डोनाटो कृपया उदाहरण में पैटर्न का पालन करें
Xin

@ यह काम नहीं करता है: npm i facebook / jest # master --save ERR! अनुपलब्ध पैकेज नाम: फेसबुक / हंसी # b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e: GitHub स्थापित नहीं कर सकता
Donato

29

आप संस्करण के रूप में गिट पैटर्न दे सकते हैं, यार्न और npm एक गिट रेपो से हल करने के लिए पर्याप्त चतुर हैं।

yarn add any-package@user-name/repo-name#branch-name

या npm के लिए

npm install --save any-package@user-name/repo-name#branch-name

काम नहीं करता है। निम्नलिखित को आज़माएं: npm i jest @ facebook / git @ github.com: facebook / jest.git # मास्टर
Donato

5

एक और दृष्टिकोण package.jsonनिर्भरता के लिए निम्नलिखित पंक्ति को जोड़ना होगा :

"package-name": "user/repo#branch"

उदाहरण के लिए:

"dependencies": {
    ... other dependencies ...

    "react-native": "facebook/react-native#master"
}

और फिर करो npm installयाyarn install


2

मैं अपने GitHub खाते को प्रमाणित करने के लिए SSH का उपयोग कर रहा हूं और इस प्रकार स्थापित मेरी परियोजना में कुछ निर्भरताएं हैं:

"dependencies": {
  "<dependency name>": "git+ssh://git@github.com/<github username>/<repository name>.git#<release version | branch>"
}

2
इसके लिए शुक्रिया!
एलेक्सी स्ट्राइजक

0

सुझाए गए उत्तर देने की कोशिश की, लेकिन यह केवल इस उपसर्ग दृष्टिकोण के साथ काम कर रहा है:

npm i github:user/repo.git#version --save -D

2
जवाब के साथ कुछ स्पष्टीकरण जोड़ें कि यह उत्तर वर्तमान समस्या को ठीक करने में ओपी की मदद कैसे करता है
ρяєρ withя K

0

यह काम के लिए उद्धरण में यूआरएल डाल दिया था

npm install "https://github.com/shakacode/bootstrap-loader.git#v1" --save

-3

Npm का डॉक परिभाषित करता है कि repo_url के बाद केवल टैग / संस्करण को निर्दिष्ट किया जा सकता है।

ये है डॉक: https://docs.npmjs.com/cli/install


4
दस्तावेजों में स्पष्ट रूप से बताया गया #commitishहै किnpm install <git remote url>
kͩeͮmͥpͩ '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.