web-dev-qa-db-ja.com

Bowerのbower.jsonで「無視」しますか?

BowerのWebサイトでは、bower.jsonのignoreキーについて説明しています。

ignore [array]:パッケージのインストール時にBowerに無視させたい本番環境では不要なパスの配列。

これは、インストールされたコンポーネントまたはパッケージ内のパスを無視しているということですか?または、他の何か?これに戸惑った。

63
Evan Hahn

TL; DR:

ignoreはインストールされているパッケージのスコープ内でのみ機能し、一致するパターンを無視します。


やや長い答え:

Bowerは、インストールされたパッケージのbower.jsonignoreプロパティで指定されたパターンに一致するすべてのファイルを無視します。

したがって、次の構造を持つbower install someBowerPackageを実行したと仮定します。

someBowerPackage
|- css/
|- js/
|- index.html
|- bower.json

bower.jsonファイルには以下が含まれます。

{
  ...
  "ignore": [ "index.html" ]
}

その後、このsomeBowerPackageindex.htmlファイルはこのパッケージ内にインストールされません。

62
gustavohenke
  • ignoreyourパッケージ内のファイルに関連しています
  • 他のパッケージに代わって無視することはできません
  • 依存関係はすべてロードされるか、まったくロードされません
27
uicoded

ignore値は、そのコンポーネントのbower.jsonファイルによってbowerインストールエンドポイントからフェッチされたパッケージにのみ適用されます。
ignoreproject-root/bower.jsonで指定された値は、そのプロジェクトのコンポーネントとしてフェッチされたパッケージには影響しません。

Bower.json仕様は own github repo で文書化されています。これは、この質問が最初に尋ねられたためです。

無視

お勧め
タイプ:文字列の配列

パッケージをインストールするときにBowerが無視するファイルのリスト。

注:シンボリックリンクは常に無視されます。ただし、bower.jsonは決して無視されません。

無視ルールは、gitignoreパターン仕様で指定されているものと同じルールに従います。

ignoreのグロブまたはファイル値に一致するファイルは、パッケージの一部としてエンドポイントからダウンロードされません。

2
remyActual