155

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>のいずれかになります。

  • Bower に登録されているパッケージにマップされる名前 (jquery など)。
  • リモート Git エンドポイント (例: git://github.com/someone/some-package.git. パブリックまたはプライベートにすることができます。
  • ローカル エンドポイント、つまり Git リポジトリであるフォルダー。
  • 簡略化されたエンドポイント (例: someone/some-package (デフォルトは GitHub))。
  • zip および tar ファイルを含むファイルへの URL。その内容が抽出されます。

ただし、URLを除くすべてのタイプでバージョンを指定できると書かれています。

URL ダウンロード依存関係のバージョンを指定するにはどうすればよいですか?

4

10 に答える 10

197

パッケージ名の代わりに git エンドポイントを使用します。

bower install https://github.com/jquery/jquery.git#2.0.3
于 2013-10-13T19:30:55.670 に答える
56

bower.json ファイルを使用して依存関係を指定する場合:

{
     "dependencies": {
         ...
         "photo-swipe": "git@github.com: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 install entryName) を実行しても機能しません。

bower ENOTFOUND パッケージ gmapV3MarkerWithLabel が見つかりません

于 2014-09-26T14:47:49.520 に答える
21

以下を使用します。

bower install --save git://github.com/USER/REPOS_NAME.git

詳細はこちら: http://bower.io/#getting-started

于 2015-05-28T23:06:26.897 に答える
7

を介して GitHub から特定のタグまたはコミットをインストールする簡単な方法を次に示しbower.jsonます。

{
  "dependencies": {
    "your-library-name": "<GITHUB-USERNAME>/<REPOSITORY-NAME>#<TAG-OR-COMMIT>"
  }
}

例えば:

{
  "dependencies": {
    "custom-jquery": "jquery/jquery#2.0.3"
  }
}
于 2016-01-16T03:16:06.933 に答える
3

バージョンの指定は git-endpoints でのみ機能すると思います。フォルダー/zipのものではありません。bower を js-file/folder/zip に指定したときと同様に、既にパッケージバージョンを指定しています (実際には js を除く)。パッケージには、バージョンを含む bower.json が含まれているためです。'bower install' でバージョンを指定することは、パッケージの多くのバージョンを持つことができるリポジトリに bower を指している場合に意味があります。gitだけだと思います。

于 2013-11-28T09:37:17.963 に答える
0

git からパッケージをインストールし、bower.json 依存関係ブロックに保存します。

  1. bower register package-name git-endpoint#version
  2. install package-name --save

(--save依存関係ブロック内の bower.json ファイルにパッケージ名のバージョンを保存します)。

参照

于 2017-02-04T06:51:42.740 に答える