moxt

Just another Blog site

Bower再入門

      2015/07/03

Bowerとは何なのか

Bowerとはjavascriptのパッケージ管理システム。
RubyでいうところのBundler。

bower.jsonというファイルにプロジェクトで利用するライブラリを明記しておきbower installを実行するだけで必要なライブラリをダウンロードしてくれる。
このbower.jsonをgitなどのバージョン管理システムで管理しておけば、複数人開発するときにライブラリはこれとこれを入れて…みたいなことを手動で頑張らなくてよい。結果、効率よく開発環境を整えることができる。

Bowerの使い方

たとえばjqueryをダウンロードするなら…

bower install jquery

と書けばよい。

するとbower_componentsというディレクトリが作られ、中にjqueryのディレクトリが作られる。

Bowerでダウンロードしたライブラリを使いたい

真面目にhtml内にscriptタグを書いて、bower_components/jquery/dist/jquery.min.jsとエンドポイントを指定するのもいい。
しかし、手でダウンロードしていた時代と比べ利便性が向上していない気がする。

ここでビルドランナーツールを導入する。

gulpを使う。

https://github.com/ck86/main-bower-files

main-bower-filesはbower_components以下(引数を与えれば任意のディレクトリを指定できる)にインストールされたjsファイル一覧を取得することができる。

ファイル一覧を外部公開用のディレクトリに平置きするだけでは結局たくさんのscriptタグを書かなければならない。
複数のjsファイルを1つのファイルにまとめて、scriptタグを1つだけ書けばOKという状況にしたい。

ペライチのhtmlでページ遷移なんてしないよ、って場合は↑が最適。
ページごとに読み込むjsが違う場合だと1つにまとまってると不都合あるだろう。
平置きしてチクチク読み込むか、htmlごとにまとめたjsファイルを作る感じになると思う。

https://github.com/wearefractal/gulp-concat

gulp-concatを使って複数のjsを1つのファイルにまとめる。
なお、予めbower installはしているものとする。

こんな感じ。
これでapp/scriptsフォルダにawesome_concat.jsが生成されている。
このファイルをhtmlで読みこめばOK

bower install すらgulpで実行したい

 - プログラミング

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

  関連記事

no image
Rubyのモジュール機能とRailsのHelperについて考える

Moduleとは 参考サイトを見ながら思ったことをメモ …

コードを雑に読むアプローチでScrapyを入門する

Scrapyはスクレイピング用フレームワークなので、登場人物多すぎてよく分からない。 彼らの関係性や役割を理解を深めるために『Data …

Dockerでよく使うコマンド

随時追加 Contents1 …

no image
Swiftで追加したサードパーティなモジュールを更新する方法

SwiftにはCocoaPodsのようなライブラリを管理するツールがないので、手で追加します。 手で追加したライブラリのバージョンを更新したいときどうすればよいか。 …

no image
Toolbarで表示する矢印アイコンの色を変えたい

http://stackoverflow.com/questions/26788464/how-to-change-color-of-the-back-arrow-in-the-new-material-theme 動的に色を変えるイイカンジな方法が分からず困っていた。 …

no image
単語の出現頻度をlinuxコマンドだけで調べたい

無駄にpythonとか使おうとしてた。。 楽にできて良かった。 …

ReactNativeでGiphyのデータを表示する

まずは下記をサクッとパクってみる。 当方、比較的AndroiderなのでAndroidで。 …

no image
MecabをPythonから使いたい

ベイズ分類器を自分で作りたかった。 そのためには、文書を単語の集合に変換する必要がある。 …

no image
ファイルとかのパーミッションを再帰的に変更したい

あるディレクトリ以下全ファイルのパーミッションを再帰的に変更 chmod …

no image
GrowthPushのAndroid-SDK(?)のコードを読んでみる

できること、できないことを知るために。 GrowthPush.java …