web-dev-qa-db-ja.com

URLからBowerを使用して依存関係をインストールし、バージョンを指定する

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ダウンロード依存関係のバージョンを指定するにはどうすればよいですか?

151
Edmondo1984

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

bower install https://github.com/jquery/jquery.git#2.0.3
192
Sindre Sorhus

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が見つかりません

53
le0diaz

特定のコミットを対象とする

リモート(github)

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つの方法です。

21
JcT

以下を使用してください。

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

詳細: http://bower.io/#getting-started

21

ただの更新。

Githubリポジトリの場合、もちろんバージョンを気にしないのであれば、githubの速記を使用するだけで十分です。

GitHubの速記

$ bower install desandro/masonry
9

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)
7
lfender6445

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

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

例えば:

{
  "dependencies": {
    "custom-jquery": "jquery/jquery#2.0.3"
  }
}
7
F Lekschas

バージョンの指定はgitエンドポイントに対してのみ機能すると考えています。フォルダー/ Zipのものではありません。 bowerがjs-file/folder/Zipを指すときは、すでにパッケージand versionを指定しています(実際にはjsを除く)。パッケージには、バージョンのあるbower.jsonがあるためです。 「bower install」でバージョンを指定することは、bowerが多くのバージョンのパッケージを持つことができるリポジトリを指す場合に意味があります。それはgitだけだと思う​​。

3
Shrike

bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --saveを試してください。ここで、1.0.3は、リリースの下でタグを読み取ることで取得できるタグ番号です。また、システムが接続するために、URLをgit://に置き換えます。

3
SACn

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

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

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

参照

0
Shafeeq Diaz