web-dev-qa-db-ja.com

bower initを実行するときの「メインファイル」プロパティとは何ですか?

Bower initを実行する際のプロパティメインファイルの使用法は何ですか?私は探していましたが、多くの人は、現在は目的がないと言います。

本当? Bowerのドキュメントでも説明されていません。

106
raulricardo21

Bower.io documentation

メイン

推奨タイプ:文字列または文字列の配列

パッケージを使用するために必要な主要な演技ファイル。 Bowerはこれらのファイルを直接使用しませんが、コマンドbower list --json andbower list --pathsでリストされているため、ビルドツールで使用できます。

CoffeeScriptのようなプリプロセッサフ​​ァイルはコンパイルする必要があります。縮小されたファイルは含めないでください。

パッケージ管理や、GruntやBrunchなどのビルドツールに向いていると思います。たとえば、Bootstrapのbower.jsonは次のようになります。

{
  "name": "bootstrap",
  "version": "3.0.3",
  "main": [
    "./dist/css/bootstrap.css",
    "./dist/js/bootstrap.js",
    "./dist/fonts/glyphicons-halflings-regular.eot",
    "./dist/fonts/glyphicons-halflings-regular.svg",
    "./dist/fonts/glyphicons-halflings-regular.ttf",
    "./dist/fonts/glyphicons-halflings-regular.woff"
  ],
  "ignore": [
    "**/.*",
    "_config.yml",
    "CNAME",
    "composer.json",
    "CONTRIBUTING.md",
    "docs",
    "js/tests"
  ],
  "dependencies": {
    "jquery": ">= 1.9.0"
  }
}

ブランチでビルドすると、publicフォルダーのbower_componentsフォルダーからこれらのファイルがプルされます。

60
Kelly J Andrews

BowerのJSON仕様( https://github.com/bower/spec/blob/master/json.md#main )によれば、「main」プロパティは、主にプロジェクト。リストされたファイルは、実際にはBowerによって使用されることはなく、他のビルドツールで使用される目的で使用されているようです。

公式仕様は次のとおりです。

メイン

推奨
タイプ:StringまたはArray of String

パッケージを使用するために必要な主要な演技ファイル。 Bowerはこれらのファイルを直接使用しませんが、bower list --jsonおよびbower list --pathsコマンドでリストされているため、ビルドツールで使用できます。

  • CoffeeScriptのようなプリプロセッサフ​​ァイルをコンパイルする必要があります。
  • 縮小されたファイルを含めないでください。
  • ファイル名はバージョン管理しないでください(悪い:package.1.1.0.js;良い:package.js)。
9
Vivian Spencer