javascript - require.js : Access all loaded modules

标签 javascript requirejs js-amd

有没有办法访问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/

相关文章:

javascript - 当 require.js 存在时,如何成功加载 dimple.js?

javascript - 如何使用jquery ajax请求将图像文件从本地机器发送到服务器

javascript - 仅为一个实例指定函数

angularjs - 使用 Require.js 在 Angular 中创建服务

javascript - 将 RequireJS 与 Google map 结合使用

angularjs - 在 AngularJS 的文件夹中加载 JavaScript 和 CSS 文件

javascript - TypeScript、RequireJS 垫片、环境模块声明

javascript - 为什么这个代理处理程序会导致无限递归?

javascript - 给出一个调用函数的对象

javascript - 使用 requireJS 优化器保留 highcharts 的 jQuery 依赖性