将 coffeescript 与 requirejs 结合起来的最佳方法是什么?我对咖啡脚本自调用函数感到困惑——默认情况下,所有属性在该函数之外都不可见(编译后)。如果我使用咖啡对 requirejs 做这样的事情:
// requirejs module
define=(do()->
this.app =
someproperty: "property" // export to global scope
)
然后 app 对象将是全局可访问的,而不仅仅是在 main require 模块中。
因此,尝试访问 main require 模块内的 app 对象将失败:
require("modules/modulename",function(name){
name.app.some // this will fail
this.app.someproperty // this works but it is global
})
如何使使用咖啡脚本创建的模块仅在 requirejs 主脚本中可见?
谢谢