使用RequireJS定义全局命名空间

Defining a global namespace with RequireJS

本文关键字:命名空间 全局 定义 RequireJS 使用      更新时间:2023-11-03

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

例如(使用knocket.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时实现这一点?

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