我在 CoffeeScript 中有一个类,我想在服务器和浏览器中使用它。
对于我需要的服务器
class classname
constructor: (@arg)->
#code
module.classname = classname
但是对于我需要的浏览器
class classname
constructor: (@arg)->
#code
window.classname = classname
有什么办法可以只维护一个文件吗?
最佳答案
一般情况下,它需要使用像 requirejs 这样的库和 browserify ,但在你的情况下你可以简单地写:
class classname
constructor: (@arg)->
#code
module?.classname = classname
window?.classname = classname
此代码将在修改module
和window
变量之前检查它们是否存在。
关于javascript - 在浏览器和 Node 中运行 CoffeeScript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954602/