cordovaを使う時にhamlとsassとcoffeeを使いたかったのでguardでそれぞれをwatchするようにした。
普段は何らかのWebサーバーが立ち上がってて出力を直接返すからこういう風にそれぞれの静的ファイルを必要とすることって意外と少ないですね。
$ gem install guard-haml guard-sass guard-coffeescript
このようなディレクトリ構成にする場合。
# Guardfile
haml_options = { format: :html5, attr_wrapper: '"', ugly: true }
guard "haml", input: "haml", output: "www", haml_options: haml_options do
watch %r{^haml/.+\.haml}
end
guard "sass", input: "sass", output: "www/stylesheets"
guard "coffeescript", input: "coffeescripts", output: "www/javascripts", bare: true
GUIのCodeKitってヤツを試したんだけど、ちょっとカスタマイズしたくなるとやっぱりCLIが便利ですね。