我在CoffeeScript中有一个类,我想在服务器和更大的浏览器中使用它。
对于我需要的服务器
class classname
constructor: (@arg)->
#code
module.classname = classname
但对于我需要的brwoser
class classname
constructor: (@arg)->
#code
window.classname = classname
无论如何要做到只需要维护一个文件吗?
答案 0 :(得分:2)
在一般情况下,它需要使用requirejs和browserify等库,但在您的情况下,您只需编写:
class classname
constructor: (@arg)->
#code
module?.classname = classname
window?.classname = classname
此代码将在修改module
和window
变量之前检查它们是否存在。