0

我有一个 CoffeeScript 类,我想在服务器和 broser 中都使用它。

对于我需要的服务器

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

module.classname = classname

但是对于我需要的浏览器

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

window.classname = classname

有没有办法做到只需要维护一个文件?

4

1 回答 1

2

在一般情况下,它需要使用诸如requirejsbrowserify之类的库,但在您的情况下,您可以简单地编写:

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

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

此代码将在修改它们之前检查module和变量的存在。window

于 2013-06-06T06:02:46.280 回答