URLを使用してBowerに依存関係をインストールしようとしています。 Bowerのドキュメントの時点:
Bowerは、パッケージをインストールするいくつかの方法を提供しています。
# Using the dependencies listed in the current directory's bower.json
bower install
# Using a local or remote package
bower install <package>
# Using a specific version of a package
bower install <package>#<version>
# Using a different name and a specific version of a package
bower install <name>=<package>#<version>
<package>
は次のいずれかです。
git://github.com/someone/some-package.git
など)。パブリックまたはプライベートにすることができます。someone/some-package
(デフォルトはGitHub)。ただし、URLを除くすべてのタイプでバージョンの指定が許可されているということです。
URLダウンロード依存関係のバージョンを指定するにはどうすればよいですか?
パッケージ名の代わりにgitエンドポイントを使用します。
bower install https://github.com/jquery/jquery.git#2.0.3
Bower.jsonファイルを使用して依存関係を指定する場合:
{
"dependencies": {
...
"photo-swipe": "[email protected]:dimsemenov/PhotoSwipe.git#v3.0.x",
#bower 1.4 (tested with that version) can read repositorios with uri format
"photo-swipe": "git://github.com/dimsemenov/PhotoSwipe.git#v3.0.x",
}
}
Bowerはリリースされたバージョンとタグも検索するので、ほとんどすべてを指し示すことができ、前の例のように基本的なクエリパターンを解釈できます。バージョン3.0の最新のマイナーアップデートを取得します(bower 1.3.5からテスト済み)
更新、質問の説明ではURLのみを使用しており、githubリポジトリについては言及していないため。
別の例では、次のように、目的のURLを使用してこのコマンドを実行します。
bower install gmap3MarkerWithLabel=http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerwithlabel/1.0/src/markerwithlabel.js -S
このコマンドは、jsライブラリをダウンロードして{your destination path} /gmap3MarkerWithLabel/index.jsを作成し、bower.jsonファイルにgmap3MarkerWithLabelというエントリを自動的に作成します: "..."その後、必要な場合にのみbower update gmap3MarkerWithLabel
を実行できます。
おかしなことは、プロセスbackwars(bower.jsonにエントリを手動で追加し、その後bowerがentryNameをインストールする)が機能しない場合、あなたは
bower ENOTFOUNDパッケージgmapV3MarkerWithLabelが見つかりません
Githubを使用する場合、クローンURLの末尾にコミットハッシュを追加することで、特定のコミット(たとえば、作成および更新したフォークの)をターゲットにできることに注意してください。例えば:
"dependencies": {
"example": "https://github.com/owner_name/repo_name.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}
または、次のようにプロジェクトの.gitディレクトリを使用する場合、ローカルファイルシステムでgitコミットを対象にできます(Windowsでは、スラッシュに注意してください)。
"dependencies": {
"example": "file://C:/Projects/my-project/.git#9203e6166b343d7d8b3bb638775b41fe5de3524c"
}
これは、ローカルでコミットしたがまだリポジトリにプッシュしていないライブラリコードをテストする1つの方法です。
以下を使用してください。
bower install --save git://github.com/USER/REPOS_NAME.git
ただの更新。
Githubリポジトリの場合、もちろんバージョンを気にしないのであれば、githubの速記を使用するだけで十分です。
$ bower install desandro/masonry
uriエンドポイントを指定するだけで機能しました、bower 1.3.9
"dependencies": {
"jquery.cookie": "latest",
"everestjs": "http://www.everestjs.net/static/st.v2.js"
}
bower install
を実行すると、次の出力が表示されました。
bower new version for http://www.everestjs.net/static/st.v2.js#*
bower resolve http://www.everestjs.net/static/st.v2.js#*
bower download http://www.everestjs.net/static/st.v2.js
バウアーを更新することもできます
npm update -g bower
documentation によると、次の種類のURLがサポートされています。
http://example.com/script.js
http://example.com/style.css
http://example.com/package.Zip (contents will be extracted)
http://example.com/package.tar (contents will be extracted)
bower.json
を介して特定のタグをインストールするか、GitHubからコミットする便利な簡単な方法を次に示します。
{
"dependencies": {
"your-library-name": "<GITHUB-USERNAME>/<REPOSITORY-NAME>#<TAG-OR-COMMIT>"
}
}
例えば:
{
"dependencies": {
"custom-jquery": "jquery/jquery#2.0.3"
}
}
バージョンの指定はgitエンドポイントに対してのみ機能すると考えています。フォルダー/ Zipのものではありません。 bowerがjs-file/folder/Zipを指すときは、すでにパッケージand versionを指定しています(実際にはjsを除く)。パッケージには、バージョンのあるbower.jsonがあるためです。 「bower install」でバージョンを指定することは、bowerが多くのバージョンのパッケージを持つことができるリポジトリを指す場合に意味があります。それはgitだけだと思う。
bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save
を試してください。ここで、1.0.3
は、リリースの下でタグを読み取ることで取得できるタグ番号です。また、システムが接続するために、URLをgit://
に置き換えます。
Gitからパッケージをインストールし、bower.json依存関係ブロックに保存します。
bower register package-name git-endpoint#version
install package-name --save
(--save
は、依存関係ブロック内のbower.jsonファイルにパッケージ名バージョンを保存します)。