1

将 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 主脚本中可见?

谢谢

4

1 回答 1

1

借助适用于 CoffeeScript 的 AMD 加载程序插件解决

于 2013-06-15T19:47:45.040 回答