在浏览器和节点中运行CoffeeScript类

时间:2013-06-06 05:54:38

标签: javascript node.js coffeescript

我在CoffeeScript中有一个类,我想在服务器和更大的浏览器中使用它。

对于我需要的服务器

class classname
    constructor: (@arg)->
        #code

module.classname = classname

但对于我需要的brwoser

class classname
    constructor: (@arg)->
        #code

window.classname = classname

无论如何要做到只需要维护一个文件吗?

1 个答案:

答案 0 :(得分:2)

在一般情况下,它需要使用requirejsbrowserify等库,但在您的情况下,您只需编写:

class classname
  constructor: (@arg)->
    #code

module?.classname = classname
window?.classname = classname

此代码将在修改modulewindow变量之前检查它们是否存在。