Як встановити пакет з github repo у пряжі


140

Коли я використовую npm install fancyapps/fancybox#v2.6.1 --save, таким чином буде встановлений пакет fancybox з тегом v2.6.1. Така поведінка описана в документах

Я хочу запитати, як це зробити yarn?

Чи є ця команда правильною альтернативою? У документах пряжі нічого не стосується цього формату.

yarn add fancyapps/fancybox#v2.6.1

Відповіді:


213

Ви можете додати будь-яке сховище Git (або тарбол) як залежність yarn, вказавши віддалену URL-адресу (або HTTPS, або SSH):

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]

(Примітка: Fancybox v2.6.1 недоступний у версії Git.)


3
але не можна використовувати стиль git @ xxx
Jiang YD

Якщо до цієї відповіді буде доданий варіант SSH, ми, ймовірно, могли втратити всіх інших.
toxaq

Не забувайте, що ви можете використовувати семантичну версію! yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0Це витягне останню основну версію, яка наразі становить 3.5.7.
Elte156

1
Для вирішення модуля може знадобитися також додавання папки dist.
олігопол

Для SSH з приватним сховищем я виявив, що нам потрібно додати користувача git. наприклад:yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

23

Для URL-адрес стилю ssh просто додайте ssh перед URL-адресою:

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

9
Це працювало для мене, коли yarnвідмовлявся вшановувати gitсинтаксис спільного URL-адреси ssh url: Чи працював: yarn add ssh://git@github.com:my-org/my-repo#commit_hashНе працював:yarn add git@github.com:my-org/my-repo#commit_hash
kilogic


9

Для приватного сховища GitHub (або подібного):

yarn add 'ssh://git@github.com:myproject.git#<branch,tag,commit>'
npm install 'ssh://git@github.com:myproject.git#<branch,tag,commit>'

1

Я використовую цей короткий формат для сховищ github:

yarn add github_user/repository_name#commit_hash

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.