CoffeeScript:coffee -w name-of-file.coffee抱怨:"窗口未定义"

Mis*_*lin 9 coffeescript

在CofeeScript中,我通过这样做创建一个全局对象:

window.App = 
  init : ->
    ...
Run Code Online (Sandbox Code Playgroud)

运行coffee -w app.coffee抱怨window is not defined并且不会重写app.js文件.

但是,运行coffee -c app.coffee编译没有问题.我怎样才能coffee -w接受全球window

CoffeeScript版本是1.1.1(来自coffee -v)

谢谢!

Aco*_*orn 20

如果你想观看一个文件并进行编译,你需要做:

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
Run Code Online (Sandbox Code Playgroud)

另一个有用的标志组合是-wp每次对文件进行更改时将编译javascript管道输出到标准输出.