ビルドにはnpmを使う
JavaScriptでライブラリを作ったり、Single Page Applicationを作るとき、ビルドの方法は多岐に渡る。
yeomanを使ってテンプレートを作成する場合はguardまたはgulpを使ってビルドすることになると思うし、
browserifyを使っているとbrowserifyコマンドがある
component/componentなどを使ったサンプルだと、Makefileでcomponentのコマンドたちをまとめていたりする。
と、とりあえず多岐にわたっているので、他人のものをビルドしたいときだけでなく、久しぶりに触る自分のプロジェクトなんてなにでビルドしてたか完全に忘れている
ところでJavaScriptでのパッケージ管理のデファクトだと思われるnpmでは、ビルド時などに使うコマンドの設定ができる
例えばこんな感じ
これでbuild時に npm run build
とできる。
全てをパッケージ、プロジェクトのビルドをこれで統一すれは、たとえなにかのプロジェクトguardをgulpに切り替えても、使用者(エンドユーザなど)はコマンドを変えずに利用できる。
これが一番シンプルだなぁ…といまさら思っている。
あとはpackage.jsonからREADMEを生成できたらいいのかなぁと思ったりした
[追記 2014/10/4]