Javascript 需要AMD的应用程序范围

Javascript 需要AMD的应用程序范围,javascript,requirejs,amd,Javascript,Requirejs,Amd,因此,我有一个大型网站,其中包括一个作为独立插件的requirejs amd应用程序,而不是作为整个网站应用程序。我希望能够访问插件中的方法,例如App.initialize();当按下独立登录按钮时。但是,“App”未附加到window.App。“App”在哪里,或者我如何将App附加到全局名称空间,以便我可以从站点的不同部分访问它 谢谢 如果通过普通HTML属性绑定事件(无法利用所有加载的模块),则必须将对象导出到全局命名空间中,以便可以访问该对象。当然,任何代码(在AMD系统/思维模式中)

因此,我有一个大型网站,其中包括一个作为独立插件的requirejs amd应用程序,而不是作为整个网站应用程序。我希望能够访问插件中的方法,例如App.initialize();当按下独立登录按钮时。但是,“App”未附加到window.App。“App”在哪里,或者我如何将App附加到全局名称空间,以便我可以从站点的不同部分访问它


谢谢

如果通过普通HTML属性绑定事件(无法利用所有加载的模块),则必须将对象导出到全局命名空间中,以便可以访问该对象。当然,任何代码(在AMD系统/思维模式中)都可以只需要必要的
App
模块并使用它。啊,我明白了。所以我只是像这个窗口一样导出应用程序;在定义应用程序的主模块中。作品谢谢。酷:)请注意,“主模块”可能是异步加载的,这取决于它的设置方式。因此,我将必须同步的模块/库保留在AMD之外,并通过正常的脚本元素进行加载——希望这些元素非常罕见,但我将jQuery等列在列表中。(他们有AMD的短棒/垫片,因此可以在AMD中使用,但在AMD接管之前,他们也造成了全球污染——这是一个多么好的说法啊!)