从 Firebug/Chrome 控制台与 require.js 模块交互?
我刚刚开始使用 require.js。我已经成功包装了 jquery、一些插件和几个我自己的模块。我正在尝试从 Firebug(或 Google Chrome 的 JS 控制台)与我的模块(或 jquery)进行交互,但运气不太好。
从控制台访问这些模块的正确方法是什么?
I'm just getting started with require.js. I have successfully wrapped jquery, some plugins, and a couple of my own modules. I'm trying to interact with my modules (or jquery) from Firebug (or Google Chrome's JS console), and I'm not having much luck.
What is the correct way to access these modules from the console?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设我们有模块 /app/scripts/methodsModule.js 返回一些方法:
在我们的 data-main 文件 /app/scripts/main.js 中,我们有:
一旦 requireJS 加载了我们的 data-main,我们就可以访问任何模块requireJS 已经从 javascript 控制台命令行加载了,如下所示:
如果模块尚未通过调用 require() 或 Define() 来加载,我们必须传递我们自己的回调,以便在 require 函数之后调用模块已加载:
否则, requireJS 抛出一个错误,表示该模块尚未加载。
Say we have module /app/scripts/methodsModule.js that returns a few methods:
In our data-main file /app/scripts/main.js we have:
Once requireJS loads up our data-main, we can access any modules that have already been loaded by requireJS from the javascript console command line like so:
If a module hasn't been loaded by a call to require() or define(), we have to pass our own callback for the require function to call after the module has been loaded:
Otherwise, requireJS throws an error saying that the module has not yet been loaded..
有一种不使用回调的方法。
如果您的模块之前在控制台或应用程序中不需要,您可以先要求它:
之后您可以使用“动态”要求来访问它:
There is a way without using callbacks.
If you module was not required in console or you application before, you can just require it first:
after that you can use "dynamic" require to access it: