원사의 github repo에서 패키지를 설치하는 방법


140

를 사용하면 npm install fancyapps/fancybox#v2.6.1 --savev2.6.1 태그의 fancybox 패키지가 설치됩니다. 이 동작은 문서에 설명되어 있습니다

어떻게 물어보고 싶습니다 yarn.

이 명령이 올바른 대안입니까? 원사 문서 에서는 이 형식에 관한 것이 아닙니다.

yarn add fancyapps/fancybox#v2.6.1

답변:


213

yarn원격 URL (HTTPS 또는 SSH)을 지정하여 Git 리포지토리 (또는 tarball)를 종속성으로 추가 할 수 있습니다 .

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 폴더를 추가해야 할 수도 있습니다.
oligopol

개인 저장소가있는 SSH의 경우 user 추가해야한다는 것을 알았습니다 git. 예를 들면 :yarn add ssh://git@github.com/fancyapps/fancybox#3.0
GusDeCooL

23

ssh 스타일 URL의 경우 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
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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.