我是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时完成此操作?
答案 0 :(得分:1)
我这样做的方法是,对于有意义的模块,如果代码检测到它正在运行,我故意将某些值泄漏到全局空间中 在测试环境中。