有没有办法访问require.js的所有加载模块?
背景:
我想在加载所有 javascript 模块后自动调用 init()
函数,请参阅 require.js + backbone.js: How to structure modules that have an initialize function?
在没有 require.js 的情况下,我遍历了自己的模块存储并调用了每个 init()
函数。
我现在想用 require.js 来做这件事。我知道调用每个加载模块(包括外部库)的 my_custom_init_function_favoritecolor_petname_love123
是危险的。我希望这比手动更新所有模块(以及这些模块的要求)的列表带来的麻烦更少。忘记一个模块 init() 比使用我的自定义函数名称的第三方库更有可能(尽管后者可能更难调试)。
或者有没有人对如何实现它有更好的想法?
最佳答案
是的,require.s.contexts._.defined
是一个对象,它的键是模块名称,值包括从该模块返回的值。
require.s.contexts._.defined
包括所有模块(define()
或 require()
例如 Javascript文件是程序的起点,使用 RequireJS 的 data-main
表示)。
关于javascript - require.js : Access all loaded modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756483/