2016-12-26 1 views
8

bower.jsonファイルでは、resolutionoverridesのプロパティは何のために使用されていますか?`bower.json`ファイルの解像度と上書きは何ですか?

{ 
    "name": "name", 
    "dependencies": { 
    "angular": "~1.4.8", 
    ... 
    "jquery": "2.2.4" 
    }, 
    "overrides": { 
    "ionic": { 
     "main": [ 
     "release/js/ionic.js", 
     "release/js/ionic-angular.js" 
     ] 
    } 
    }, 
    "resolutions": { 
    "angular-ui-router": "~0.2.15", 
    "angular": "~1.5.3" 
    } 
} 

答えて

6

解像度

あなたは競合が発生した場合、依存関係のバージョン(bower install後)を解決する必要がある場合、解像度セクションが表示されます。これは、依存関係の競合を解決する必要が生じたときに使用する依存関係の具体的なバージョンを決定するためのものです。この決定を自動的に「解決」レコードとして挿入します。したがって、次にコンフリクトが発生したとき(依存関係ツリーを更新するときなど)、解決されたバージョンは設定ファイルの "解決"データに基づいています。

An example dependency version conflict resolution prompt. The text in the image states: "Unable to find a suitable version for ember, please choose one: 1) ember#~1.0.0 which resolved to 1.0.1 and is required by ember-data#0. 2) ember#1.5.1 which resolved to 1.5.1 and required by melodrama"

オーバーライドセクションがファイルを上書きするために使用されるオーバーライド参照依存ライブラリを指します。

タスクランナーは、ほとんどの場合、bower設定ライブラリのメタデータを使用して、これらのライブラリへのリンクをページのコンテンツに挿入します。ブートストラップリンクをページに挿入したい場合、 "bower_components"フォルダに入り、パッケージを見つけたり、ファイルの内容を調べたりする必要はありません。コンポーネントメタデータを使用して、注入可能なメインのファイル参照を見つけることができます。

「オーバーライド」セクションは、このデータを変更して、別のファイル、またはファイルのセットをパッケージのメインエントリポイントとして使用するために使用されます。私たちは、解像度を使用

An example overrides section configuration for the bootstrap-sass-official package.

+0

質問:依存関係に必要なバージョンを既に指定している場合は、Resolutionsを使用する必要がありますか? –

0

亭のコマンドを実行しているときに自動的に競合を解決するためのコンポーネント名&バージョンを指定してくださいbower.jsonファイル内のオブジェクト。

オーバーライドセクションは、依存ライブラリを参照するときにファイル参照をオーバーライドするために使用されます。

2

複数のBowerパッケージでは、同じライブラリの異なるバージョンを依存関係として一覧表示できます。 resolutionsセクションでは、このような状況が発生するたびに、使用するライブラリのバージョンを指定します。 bower.jsonに指定されていない場合は、bower installを実行するとコマンドラインプロンプトが表示されます。

overridesセクションでは、Gulpのようなタスクランナーを使用するときに、Bowerによってインストールされたアセットへのデフォルトパスを上書きすることができます。たとえば、bower_componentsフォルダ内の既定の場所からファイルを移動してビルドプロセスに対応させる場合は、この種類のセットアップで便利です。

関連する問題