有没有办法访问require.js所有加载的模块?
背景:
我想自动调用init()
我的 javascript 模块在全部加载后的功能,请参阅require.js +backbone.js:如何构建具有初始化功能的模块? https://stackoverflow.com/questions/11740567/没有 require.js 我循环遍历我自己的模块存储并调用每个init()
功能。
我现在想用 require.js 来做到这一点。我知道调用my_custom_init_function_favoritecolor_petname_love123
每个加载的模块(包括外部库)都是危险的。我希望这会比手动保持所有模块(以及这些模块的要求)的列表是最新的带来更少的麻烦。忘记一个模块 init() 比具有我的自定义函数名称的第三方库更有可能(尽管后者可能更难调试)。
或者有人对如何实现这一目标有更好的想法吗?
Yes, require.s.contexts._.defined
是一个对象,其键是模块名称,值包括从该模块返回的值。
require.s.contexts._.defined
包括所有模块(define()
or require()
例如作为程序起点的 Javascript 文件,并使用data-main
对于 RequireJS)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)