Jak zainstalować pakiet z repozytorium github w Yarn
140
Kiedy używam npm install fancyapps/fancybox#v2.6.1 --save, pakiet fancybox w tagu v2.6.1 zostanie zainstalowany. To zachowanie jest opisane w dokumentacji
Chcę zapytać, jak to zrobić yarn?
Czy to polecenie jest właściwą alternatywą? W dokumentach yarn nie ma nic o tym formacie.
Możesz dodać dowolne repozytorium Git (lub archiwum tar) jako zależność yarn, określając zdalny adres URL (HTTPS lub 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.
Gdyby do tej odpowiedzi dodano opcję SSH, prawdopodobnie stracilibyśmy wszystkie pozostałe.
toxaq
Nie zapomnij, że możesz używać wersji semantycznej! yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0Spowoduje to pobranie najnowszej wersji głównej, która obecnie jest 3.5.7.
Elte156
1
Dodanie folderu dist może być również potrzebne do rozwiązania modułu.
oligopol
W przypadku SSH z prywatnym repozytorium stwierdziłem, że musimy dodać użytkownika git. np .:yarn add ssh://[email protected]/fancyapps/fancybox#3.0
GusDeCooL
23
W przypadku adresów URL w stylu ssh po prostu dodaj ssh przed adresem URL:
yarn add https://github.com/fancyapps/fancybox.git#semver:^3.0
Spowoduje to pobranie najnowszej wersji głównej, która obecnie jest 3.5.7.git
. np .:yarn add ssh://[email protected]/fancyapps/fancybox#3.0
W przypadku adresów URL w stylu ssh po prostu dodaj ssh przed adresem URL:
źródło
yarn
odmówiłem przestrzegania wspólnejgit
składni adresu URL sshyarn add ssh://[email protected]:my-org/my-repo#commit_hash
:yarn add [email protected]:my-org/my-repo#commit_hash
Jest to opisane tutaj: https://yarnpkg.com/en/docs/cli/add#toc-adding-dependencies
Na przykład:
źródło
W przypadku prywatnego repozytorium GitHub (lub podobnego):
źródło
Używam tego krótkiego formatu dla repozytoriów github:
yarn add github_user/repository_name#commit_hash
źródło