マスターブランチですべての開発作業を行い、履歴の「安定した」ポイントとしてタグを使用するvery小さなリポジトリがあります。
デフォルトでは、Bowerは最新のtaggedバージョンのレポを取得するようです。 masterブランチで最新のコミットを取得しようとしています。
これらをすべて、考えられるすべての順序で実行してみました。
bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force
また、latest
をbower.jsonファイルに追加しようとしました。
"dependencies": {
"mypackage": "latest"
}
そして実行中:
bower update mypackage
常に最新のタグ付けされた状態を取得するように思われます。
プロジェクトの最新のタグなしの状態を取得するにはどうすればよいですか?
バージョンの代わりにgit commit SHAを指定します。
bower install '<git-url>#<git-commit-sha>'
例:
bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'
SHAの代わりにブランチを指定することもできますが、開発段階にあり、すべての部分を制御する場合を除き、通常は推奨されません。
はい、git urlを指すか、name/repo短縮形を使用できます(githubリポジトリの場合):
bower.json
{
"name": "bower-test",
"dependencies": {
"dpm": "[email protected]:okfn/dpm.git",
"docker-nmpjs": "terinjokes/docker-npmjs"
}
}
docs の詳細
コメントで@roiが指摘したように、--save
フラグを使用して、依存関係を自動的にbower.json
に追加できます。 bower install terinjokes/docker-npmjs --save
Bower> 1.0.0にブランチをインストールできます。
bower install xxx#foo-branch
https://github.com/bower/bower/issues/107#issuecomment-22352689 で詳細を確認してください。
Bower.jsonファイルを使用している場合、プロジェクト構成に応じて、依存関係またはdevDependenciesのいずれかの行でブランチの最新バージョンを指定します。
"angular-bootstrap": "[email protected]:angular-ui/bootstrap.git#bootstrap3",
その後、bower install
を実行すると、そのブランチの最新バージョンがインストールされます。この例では、bootstrap3
のブランチangular-ui
になります。
bower install --save package-name#master
これを追加します:
"dependencies": {
"package-name": "master"
}
bower.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]"