2013-06-05 12 views
159

私は非常に小規模なレポを持っています。私はマスターブランチですべての開発作業を行い、履歴タグを「安定」ポイントとして使用しています。バワーを使って最新の(タグなし)レポ状態をインストールするには?

私はデフォルトでBowerが最新のタグを付けたと思います。レポのバージョンです。私はマスターブランチで最新のコミットを取得しようとしています。

私はあらゆる考えられるためには、これらすべてを実行しようとしました:

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

そして実行している:

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

私も私のbower.jsonファイルにlatestを追加しようとしました

bower update mypackage 

常に最新のタグ付き状態を取得しているように見えます。

最新の最新のタグなし状態を取得するにはどうすればよいですか?

+1

完全なドキュメントをhttps://github.com/bower/bower.json-spec – Jaider

答えて

217

SHAをコミットする代わりに、バージョンのgitを指定します。

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

例:

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

あなたはまた、代わりにSHAの枝を指定することができますが、それは開発中でない限りそれは一般的にお勧めしませんあなたはすべての部分をコントロールします。

+1

雅、私は昨夜のGH問題追跡システムのすべての議論を読み、#0.9.3-rc0というバワーをインストールしました。あなたは正しいです。ありがとう! – Johnny

+32

これで、SHA-IDを追加する代わりに、 ''を使用することもできます。したがって、マスターブランチを追跡するのに '#master'を使うこともできます。 – MKroehnert

+3

これは私のプライベートレポジトリではうまくいかないようです。私はコミットIDを指定しようとしています。 "fatal:参照はツリーではありません:"というエラーを返します。コンテナのgit repoのリビジョンを見つけようとしているようです。 – Nilesh

112

はい、あなたはGitのURLを指す、または(githubのレポのための)名前/レポ速記を使用することができます。

docs

bower.json

{ 
    "name": "bower-test", 
    "dependencies": { 
    "dpm": "[email protected]:okfn/dpm.git", 
    "docker-nmpjs": "terinjokes/docker-npmjs" 
    } 
} 

詳細@roiがコメントに書いているように、--saveフラグを使用して、自動的に依存関係をbower.jsonに追加することができます。その後

"angular-bootstrap": "[email protected]:angular-ui/bootstrap.git#bootstrap3", 

あなたがbower installを実行します。あなたはbower.jsonファイルを使用している場合はbower install terinjokes/docker-npmjs --save

+1

、可能なバージョンを選択していますか? – Tjorriemorrie

+11

@Tjorriemorrieはい、ドキュメントに記載されている '' .''フォーマットに従うことができます。したがって、 "master"ブランチで最新バージョンのjQueryを使用するには、 '' [email protected]:jquery/jquery.git#master''または '' jquery/jquery#master''を実行します。 –

+6

私はあなたがあなたのbower.jsonにそれを取得するためにcliを使ってより良い運を持っていると言います..... bower install terinjokes/docker-npmjs - セーブ – Roi

17

は、あなたのプロジェクトの設定のための適切な依存関係やdevDependenciesのいずれかの行でブランチの最新バージョンを指定しますそのブランチの最新バージョンがインストールされます。この例では、ブランチbootstrap3angular-uiになります。ベアを使用して

+0

これはローカルでは動作しますが、Herokuでは失敗します。代わりに 'git:// github.com/angular-ui/bootstrap.git#bootstrap3'を使うべきです。 –

+0

微妙 - ありがとう。 – wibobm

10

を使用してください。JSON:

"dependencies": { 
    "jquery.slimscroll": "latest", 
    "jQuery": "1.11", 
    "fullPage.js": "[email protected]: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]" 
13
bower install --save package-name#master 

これを追加します。

"dependencies": { 
    "package-name": "master" 
} 
関連する問題