Javascript 让RequireJS将类放置在它创建的脚本标记上?

Javascript 让RequireJS将类放置在它创建的脚本标记上?,javascript,requirejs,Javascript,Requirejs,我注意到RequireJS在加载模块时会在标记中创建脚本标记 是否需要配置RequireJS来“标记”那些元素,而这些元素是一个类或某种属性,我以后可以通过jQuery将其作为目标 e、 g: --更新-- 好的。。我想我现在可以通过这个小的解决办法了。感谢您在require.s.contexts.\uu.defined上提供面包屑。我仍然想听听是否有人知道一种方法,可以配置RequireJS来做一些类似于原始问题中所述的事情 var loadedRjsModules = Object.keys

我注意到RequireJS在加载模块时会在标记中创建脚本标记

是否需要配置RequireJS来“标记”那些元素,而这些元素是一个类或某种属性,我以后可以通过jQuery将其作为目标

e、 g:

--更新--

好的。。我想我现在可以通过这个小的解决办法了。感谢您在
require.s.contexts.\uu.defined
上提供面包屑。我仍然想听听是否有人知道一种方法,可以配置RequireJS来做一些类似于原始问题中所述的事情

var loadedRjsModules = Object.keys(require.s.contexts._.defined);
var $scripts = $('script');
$scripts.each(function () {
    if ($(this).data('requiremodule') && $.inArray($(this).data('requiremodule'), loadedRjsModules)) {
        console.log(this);
    }
});

查看源代码,我不知道RequireJS如何允许在创建时向脚本节点添加任何自定义内容。创建它们的方法对此没有任何规定。在创造时充实它们的方法也不支持它


内部API中有一个经过考虑的部分。它可以与您在问题中输入的代码一起使用,而不是依赖于
require.s.contexts.\uu.defined
,据我所知,它是完全私有的,可能会在不通知的情况下更改。

所以只需在onResourceLoad事件中执行loadedRjsModules.push()。。。但文件上说,这种方法是“私有的”,而且“可能会改变”。。。arg。。我很惊讶RJS没有给出任何解决方法。。
var loadedRjsModules = Object.keys(require.s.contexts._.defined);
var $scripts = $('script');
$scripts.each(function () {
    if ($(this).data('requiremodule') && $.inArray($(this).data('requiremodule'), loadedRjsModules)) {
        console.log(this);
    }
});