替代每次都需要我们的app模块在控制台中调试

时间:2015-02-03 14:47:56

标签: javascript requirejs marionette grunt-contrib-requirejs

当我想调试我的requirejs应用程序时,我需要每次都使用类似的东西来引用我的应用程序:

var App = require(' app');

如上所述:

http://requirejs.org/docs/api.html#modulenotes

从那一刻起,我可以通过控制台访问所有内容,因为App变量指向我的应用程序实例。但是,每次刷新页面后都必须这样做很烦人。有没有其他方法可以帮助改善开发工作流程?

1 个答案:

答案 0 :(得分:2)

您可以故意将对应用程序的引用导出到全局空间。这实际上就是我做的。我选择一个几乎没有冲突可能性的名字。在app模块中,您可以在创建App对象后执行此操作:window._myproject_app = App。然后可以将其作为全局_myproject_app访问。你可以开始编写第一个字符并使用自动完成,而不是在你想要访问它时输入整个字符。

如果您希望仅在测试中进行导出,您可以使用RequireJS'config工具来传递配置,该配置告诉负责导出实例的模块是否应该导出它。