bower를 사용하여 repo의 최신 (태그 없음) 상태를 설치하는 방법은 무엇입니까?


163

마스터 브랜치에서 모든 개발자 작업을 수행하고 태그를 기록의 "안정된"지점으로 사용 하는 매우 작은 레포가 있습니다.

기본적으로 Bower는 최신 태그 버전의 저장소 를 가져 오는 것 같습니다 . 마스터 브랜치에서 최신 커밋을 얻으려고합니다.

나는 가능한 모든 순서 대로이 모든 것을 실행하려고 시도했다.

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force

또한 latestbower.json 파일에 추가 를 시도했습니다 .

"dependencies": {
  "mypackage": "latest"
}

그런 다음 실행

bower update mypackage

항상 최신 태그 상태를 얻는 것처럼 보입니다.

프로젝트의 가장 최신의 태그가없는 최신 상태를 얻으려면 어떻게해야합니까?


답변:


220

버전 대신 git commit SHA를 지정하십시오.

bower install '<git-url>#<git-commit-sha>'

예:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

SHA 대신 지점을 지정할 수도 있지만 개발 중이 아니고 모든 부분을 제어하지 않는 한 일반적으로 권장되지 않습니다.


1
예, 나는 지난 밤 GH 이슈 트래커에 관한 모든 토론을 읽고 bower # 0.9.3-rc0을 설치했습니다. 당신은 올바른 선생님입니다. 감사!
Johnny

32
지금 <git-url>#<branch-name>은 SHA-ID를 추가하는 대신 사용할 수도 있습니다 . 따라서 <git-url>#master마스터 분기를 추적하는 데 사용할 수도 있습니다 .
MKroehnert

3
그래도 개인 저장소에서는 작동하지 않는 것 같습니다. 커밋 ID를 지정하려고합니다. "치명적 : 참조가 트리가 아닙니다 :"오류를 반환합니다. 컨테이너의 git repo에서 개정을 찾으려고합니다.
Nilesh

1
치명적입니다. 참조도 나무가 아닙니다. 꽤 짜증나.
Seiyria 2019

이미 최신 버전이있는 경우 package.json에 이전 버전을 강제로 설치하는 방법은 무엇입니까?
SuperUberDuper 12

112

예, git url을 가리 키거나 name / repo 속기 (github repos의 경우)를 사용할 수 있습니다.

bower.json

{
  "name": "bower-test",
  "dependencies": {
    "dpm": "git@github.com:okfn/dpm.git",
    "docker-nmpjs": "terinjokes/docker-npmjs"
  }
}

더 많은 문서

@roi이 코멘트에 언급 한 바와 같이, 당신은 사용할 수 있습니다 --save자동으로 종속성을 추가하는 플래그를 bower.json, 예를 들어,bower install terinjokes/docker-npmjs --save


1
가능한 버전을 선택하고 있습니까?
Tjorriemorrie

12
@Tjorriemorrie 예, <package>#<revision>.문서에 나열된 형식을 따를 수 있습니다 . 그래서, "마스터"지점에서 jQuery를 최신 버전을 사용하려면, 당신은 할 것 : git@github.com:jquery/jquery.git#master또는 jquery/jquery#master줄여서.
Nick Tomlin

6
나는 당신이 당신의 bower.json에 그것을 얻기 위해 cli를 사용하여 더 나은 행운을 가질 것이라고 말할 것입니다 ..... bower install terinjokes / docker-npmjs --save
Roi

1
또한 # 기호를 사용하여 릴리스 / 태그를 언급 할 수도 있습니다. –xyz-components": "git@github.sample.com:username/reponame.git#0.4.5
Nitin


17

bower.json 파일을 사용하는 경우 프로젝트 구성에 따라 종속성 또는 devDependencies에 줄이있는 최신 버전의 분기를 지정하십시오.

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",

그런 다음 bower install최신 버전의 분기 를 실행 하면 설치됩니다. 그 지점이 될 것 bootstrap3angular-ui예에서.


이것은 로컬에서 작동하지만 Heroku에서는 실패합니다. git://github.com/angular-ui/bootstrap.git#bootstrap3대신 사용해야합니다 .
Michael Yagudaev

13
bower install --save package-name#master

이것을 추가합니다 :

"dependencies": {
  "package-name": "master"
}

10

bower.json 사용 :

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "git@github.com:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}

어디

"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.