Если вы хотите посмотреть файл и скомпилировать его, вам нужно сделать:
coffee -wc file.coffee
Использование только флага -w
заставляет кофе просто запускать скрипт при его изменении, как если бы вы запустили:
coffee file.coffee
Что касается ошибки window is not defined
, если вы хотите, чтобы ваш скрипт выполнялся как в браузере, так и в node.js, то вы можете сделать это:
root = exports ? this
class Thing
constructor: (@name) ->
whoAreYou: ->
alert @name
root.Thing = Thing
Еще одна полезная комбинация флагов - это -wp
, которая просто передает стандартный код компиляции JavaScript каждый раз, когда вы вносите изменения в файл.