CoffeeScript:coffee-w name-of-file.coffee投诉:“;窗口未定义”;

CoffeeScript:coffee-w name-of-file.coffee投诉:“;窗口未定义”;,coffeescript,Coffeescript,在CofeeScript中,我通过以下操作创建全局对象: window.App = init : -> ... 运行coffee-w app.coffee会抱怨窗口未定义,并且不会重写app.js文件 但是,运行coffee-c app.coffee编译没有问题。 我如何获得咖啡-w以接受全局窗口 CoffeeScript版本是1.1.1(来自coffee-v) 谢谢 如果要查看并编译文件,需要执行以下操作: coffee -wc file.coffee 关于未定义的窗口

在CofeeScript中,我通过以下操作创建全局对象:

window.App = 
  init : ->
    ...
运行
coffee-w app.coffee
会抱怨
窗口未定义
,并且不会重写
app.js
文件

但是,运行
coffee-c app.coffee
编译没有问题。 我如何获得
咖啡-w
以接受全局
窗口

CoffeeScript版本是1.1.1(来自
coffee-v


谢谢

如果要查看并编译文件,需要执行以下操作:

coffee -wc file.coffee

关于未定义的
窗口
错误,如果要使脚本在浏览器和node.js中都可运行,则可以执行以下操作:

root = exports ? this

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

root.Thing = Thing

另一个有用的标志组合是
-wp
,每次对文件进行更改时,它都会将编译后的javascript导出为标准。

您可能只需使用
class@Thing
而不用使用
root
变量。
root = exports ? this

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

root.Thing = Thing