使用RequireJS定义全局命名空间
Defining a global namespace with RequireJS
我是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时实现这一点?
我这样做的方式是,对于有意义的模块,如果代码检测到它正在测试环境中运行,我会故意将一些值泄漏到全局空间中。
相关文章:
- 用自定义javascript全局命名空间替换窗口
- 从html文件中的脚本标记调用非全局命名空间函数
- 正在测量全局命名空间的污染
- 带有 jquery、全局命名空间的变量的 $ 前缀
- jQuery 函数的全局命名空间问题
- 使用require.js后,如何通过简单的脚本引用访问jquery全局命名空间
- 如何在不污染全局命名空间的情况下共享常用的jquery函数
- Firefox Bookmarklet:向全局命名空间公开函数
- 使用RequireJS定义全局命名空间
- 如何在不让web组件的原型进入全局命名空间的情况下维护它们之间的依赖关系
- javascript中的关键字THIS作为全局命名空间
- 检查全局命名空间中是否存在没有备用名称的变量
- javascript 全局命名空间是否在每次完整回发时被清除
- setTimeout 而不会污染全局命名空间
- 如何在Javascript中跟踪/保留全局命名空间
- 为什么Google闭包编译器在原始命名空间为空的情况下向全局命名空间添加变量
- 全局命名空间中的JavaScript库函数-缺点
- 什么'这是向全局命名空间公开requireJS模块的正确方法
- 如何在javascript中定义全局命名空间
- 全局命名空间中事件的最佳实践