Coffee コマンド
.coffeeをコンパイルしたり、REPLを使うためのコマンド。
$ coffee [options] path/to/script.coffee
例:
スクリプト実行
$ coffee hoge.coffee # hoge.coffeeをnode.jsで実行
$ coffee # REPLを起動。"coffee -i" と同じ。
コンパイル
$ coffee -c path/hoge.coffee # hoge.coffeeをhoge.jsにコンパイル
$ coffee -o lib/ -c src/ # src/内のファイルをコンパイルしてlib/に出力
コードの変更監視
$ coffee -o js/ -w coffee/ # coffee/内のファイルが変更されたら再コンパイルしてjs/に出力
$ coffee -p -w coffee/ # coffee/内のファイルが変更されたら再コンパイルして、
# コンパイルエラーがあれば表示(jsファイルは出力しない)
$ coffee --watch --lint test.coffee # test.coffee が変更されたらLintでチェック
結合
$ coffee --join project.js --compile src/*.coffee
# src/*.coffeeを結合コンパイルして
# 単一のjsファイル(project.js)に出力
ディレクトリを監視して、ファイルが更新されたら結合コンパイル(要inotify)
#!/bin/sh
COFFEE_DIR=coffee
OUTPUT_DIR=js
while inotifywait -q -e create,delete,modify,move $COFFEE_DIR
do
clear
coffee -o $OUTPUT_DIR --join -c $COFFEE_DIR/*.coffee
done