使用RequireJS定义全局命名空间

时间:2013-11-27 15:41:02

标签: javascript debugging knockout.js requirejs

我是RequireJS的新手。到目前为止,当我开发应用程序时,我发现创建全局命名空间非常有用,以便能够从chrome web检查器等测试和调试我的应用程序。

例如(使用knockout.js),我可以在全局namspace中的某个地方定义我的视图模型,然后只需检查它:

ko.toJSON(viewModel);

或使用backbone.js:

var App = {};
App.Model = Backbone.Model.extend({...});

//(Lets say I want to start my app with jQuery ready function)
$(function(){
    App.model = new App.Model();
});

然后从控制台测试我的模型是否正常工作:

App.model.fetch();

有没有办法在使用RequireJS时完成此操作?

1 个答案:

答案 0 :(得分:1)

我这样做的方法是,对于有意义的模块,如果代码检测到它正在运行,我故意将某些值泄漏到全局空间 在测试环境中。