Npm을 사용하여 github에서 특정 지점 설치


164

npm을 사용하여 프로젝트의 github에서 부트 스트랩 로더를 설치하고 싶습니다

현재 그들은 웹팩 버전 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 Ahmed

2
@Md_ZubairAhmed 그의 예제에서 브랜치 이름은 "v1"로 명명되었습니다. "my-branch"와 같은 다른 이름으로도 같은 방식으로 작동 할 수 있습니다.
Venryx

1
특정 커밋 을 설치하려면 다음을 수행하십시오 . 커밋 해시의 처음 8자가 npm install https://github.com/username/package#3d0a21cc어디에 있습니까 3d0a21cc? 나는이 대답을 찾을 여기
Derk 월 Speelman

61

그냥 해:

npm install username/repo#branchName --save

예 : (내 사용자 이름은 타이머입니다)

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

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

내가 언급하고 싶은 한 가지 : build server 자동으로 변경 사항을 가져 오기 위해 package.json을 확인하는 것은 좋지 않습니다. 대신 npm i (첫 번째 명령)를 build 명령에 넣고 서버가 패키지를 설치하고 교체하게합니다.


monorepo 내의 패키지에 대해이 작업을 수행 할 수 있습니까?
Paul Razvan Berg

@PaulRazvanBerg 예, 가능합니다npm install <folder>
Thilak Rao

작동하지 않습니다 : npm i facebook / github.com / facebook / jest.git # master --save. 또는 npm i facebook/git@github.com : facebook / jest.git # master --save. 중 하나가 작동하지 않습니다
도나 토

@Donato 예제의 패턴을 따르십시오
Xin

@Xin 작동하지 않습니다 : npm i facebook / jest # master --save ERR! github을 설치할 수 없습니다 : facebook / jest # b5c7092687a265e3f4f2ba6f9787e47e8c6b9d5e : 패키지 이름 누락
Donato

29

버전, 원사 및 npm이 git repo에서 해결할 수있을만큼 영리한 git 패턴을 제공 할 수 있습니다.

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 # master
Donato

5

또 다른 방법은 package.json종속성에 다음 줄을 추가하는 것입니다 .

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

예를 들면 다음과 같습니다.

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

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

그런 다음 npm install또는yarn install


2

SSH를 사용하여 GitHub 계정을 인증하고 다음과 같이 프로젝트에 몇 가지 종속성이 설치되어 있습니다.

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

2
감사합니다!
Alexey Strizhak

1

URL을 따옴표로 묶어야 작동했습니다.

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

0

제안 된 답변을 시도했지만이 접두사 접근 방식으로 만 작동했습니다.

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

2
이 답변이 현재 문제를 해결하는 데 OP에 도움이되는 방법에 대한 답변이 포함 된 설명을 추가하십시오
ρяσѕρєя K

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