यार्न में गिटब रेपो से पैकेज कैसे स्थापित करें


140

जब मैं उपयोग करता हूं npm install fancyapps/fancybox#v2.6.1 --save, तो v2.6.1 टैग पर फैंसीबॉक्स पैकेज स्थापित किया जाएगा। यह व्यवहार डॉक्स में वर्णित है

मैं पूछना चाहता हूं, यह कैसे करना है yarn?

क्या यह आदेश सही विकल्प है? में यार्न डॉक्स इस प्रारूप के बारे में कुछ भी नहीं है।

yarn add fancyapps/fancybox#v2.6.1

जवाबों:


213

आप yarnदूरस्थ URL (या तो HTTPS या SSH) निर्दिष्ट करके निर्भरता के रूप में किसी भी Git रिपॉजिटरी (या तारबॉल) को जोड़ सकते हैं :

yarn add <git remote url> installs a package from a remote git repository.
yarn add <git remote url>#<branch/commit/tag> installs a package from a remote git repository at specific git branch, git commit or git tag.
yarn add https://my-project.org/package.tgz installs a package from a remote gzipped tarball.

यहाँ कुछ उदाहरण हैं:

yarn add https://github.com/fancyapps/fancybox [remote url]
yarn add ssh://github.com/fancyapps/fancybox#3.0  [branch]
yarn add https://github.com/fancyapps/fancybox#5cda5b529ce3fb6c167a55d42ee5a316e921d95f [commit]

(नोट: फैंसीबॉक्स v2.6.1 Git संस्करण में उपलब्ध नहीं है।)


3
लेकिन git @ xxx शैली का उपयोग नहीं कर सकते
जियांग YD

यदि इस उत्तर में SSH विकल्प जोड़ा गया तो हम संभवतः अन्य सभी को खो सकते हैं।
टॉक्सिक

मत भूलो कि आप शब्दार्थ संस्करण का उपयोग कर सकते हैं! yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0यह नवीनतम प्रमुख संस्करण को खींचेगा, जो वर्तमान में 3.5.7 है।
Elte156

1
मॉड्यूल को हल करने के लिए डिस्ट फ़ोल्डर को जोड़ने की आवश्यकता हो सकती है।
ऑलिगोपोल

निजी भंडार के साथ SSH के लिए, मैंने पाया कि हमें उपयोगकर्ता जोड़ने की आवश्यकता है git। जैसे:yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

23

Ssh स्टाइल के लिए url से पहले ssh को जोड़ना चाहिए:

yarn add ssh://<whatever>@<xxx>#<branch,tag,commit>

9
यह मेरे लिए तब काम आया जब मैंने yarnआम gitssh url सिंटैक्स को सम्मानित करने से इनकार कर दिया : काम किया: yarn add ssh://git@github.com:my-org/my-repo#commit_hashकाम नहीं किया:yarn add git@github.com:my-org/my-repo#commit_hash
किलोगिक



1

मैं जीथब रिपॉजिटरी के लिए इस लघु प्रारूप का उपयोग करता हूं:

yarn add github_user/repository_name#commit_hash

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.