问题描述
|
在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标准化。