CoffeeScript:coffee -w文件名coffee抱怨:“未定义窗口”

问题描述

| 在CofeeScript中,我通过执行以下操作创建了一个全局对象:
window.App = 
  init : ->
    ...
运行
coffee -w app.coffee
会抱怨
window is not defined
,并且不会重写
app.js
文件。 但是,运行
coffee -c app.coffee
可以毫无问题地进行编译。 我怎样才能让
coffee -w
接受全局
window
? CoffeeScript版本为1.1.1(来自
coffee -v
) 谢谢!     

解决方法

        如果要观看文件并进行编译,则需要执行以下操作: coffee -wc file.coffee 仅使用
-w
标志可使coffee在脚本更改后立即运行,就好像您已经运行过一样:coffee file.coffee 关于“ 2”错误,如果要使脚本在浏览器和node.js中均可运行,则可以执行以下操作:
root = exports ? this

class Thing
  constructor: (@name) ->
  whoAreYou: ->
    alert @name

root.Thing = Thing
另一个有用的标志组合是
-wp
,它每次将文件更改时,都会通过管道将编译javascript标准化。