Bowerを使ってみる

はじめに

Bowerとは、Twitter社謹製のフロントエンド用のパッケージ管理ツールです。Bowerを利用すると、JavascriptやCSSのライブラリをコマンド一つでインストールすることができます。

Bowerのインストール

BowerはNode.jsで実装されており、Node.jsのパッケージ管理ツールであるnpmを利用してインストールすることができます。Node.jsおよびnpmのインストールに関しては、ここでは割愛いたします。

$ npm install -g bower

Bowerの利用

Bowerの初期化

まず、Bowerを利用したいプロジェクトのディレクトリでbower initコマンドを実行し、そのプロジェクトでBowerを利用するための初期化を行います。

$ cd /path/to/project
$ bower init

プロンプト上で、いくつか設定情報の入力を求められますが、後から変更も可能ですので、不明であればすべてEnterで大丈夫です。完了後、フォルダ内に、bower.jsonという設定ファイルが作成されていることを確認できると思います。

パッケージのインストール

準備が整ったので、パッケージのインストールに進みます。ここでは、例としてjQueryをインストールします。パッケージをインストールするにはbower installコマンドを実行します。

$ bower install jquery --save

コマンド実行後、bower_componentsというディレクトリが作成され、その中にjqueryディレクトリが作られていることが確認できると思います。ここで、–saveオプションを指定するこで、dependenciesとしてjqueryがbower.jsonに登録されます。bower.jsonに登録されたパッケージは、追加引数なしのbower installコマンドを実行することで、一気にインストールすることが可能なため、仮にbower_componentsディレクトリが失われても、プロジェクトに必要なパッケージをいつでも綺麗に揃えることができます。

$ bower install

ちなみに、テストのみに利用するJavascriptライブラリは、最終的な成果物に含める必要がありません。そのような場合は、–saveの代わりに–save-devを指定します。

bower_componentsディレクトリの場所を変更

bower_componentsディレクトリの場所は標準でプロジェクトの直下になります。ブラウザからアクセスができるpublicディレクトリの下などに変更したい場合は、プロジェクトの直下に.bowerrcというファイルを作成し、JSON形式でdirectoryキーに対してパスを指定します。

{
  "directory": "public/bower_components"
}

 

Top