在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管道输出到标准输出.