javascriptを書き写すだけなのはつまらなかったのでcoffeescriptで書いたのと、coffee --watchだとコンパイル時にブラウザリロードしないのでlivereloadを使った。 Guardfileはこんな感じ。更新されたファイル名をfuncに渡せないのでハードコードしている。 #!/usr/bin/env python from livereload.task import Task import logging def coffee(): from subprocess import Popen, PIPE argv = ["/Users/kzfm/.nvm/v0.8.10/bin/coffee", "-c", "-m", "js/mean.coffee"] p = Popen(argv, stdin=PIPE, stdout=PIPE, stderr=PIPE)