使 RequireJS 在其创建的脚本标记上放置类
Make RequireJS place class on script tags it creates?
我注意到 RequireJS 在加载模块时会在标签中创建脚本标签。
无论如何,是否可以将 RequireJS 配置为"标记"那些带有类或某种属性的元素,我以后可以使用 jQuery 来定位这些元素?
例如:
var $requireJsScripts = $('script.require-script');
--更新--
还行。。我想我现在可以解决这个问题。 感谢这个答案对require.s.contexts._.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 如何允许在创建时向脚本节点添加任何自定义内容。创建它们的例程没有规定。在创建时充实它们的代码也不支持它。
有一个 onResourceLoad 钩子被认为是内部 API 的一部分。它可以与您放在问题中的代码一起使用,而不是依赖require.s.contexts._.defined
,据我所知,这是完全私有的,如有更改,恕不另行通知。
相关文章:
- 使 RequireJS 在其创建的脚本标记上放置类
- RequireJS-使用CDN加载非脚本文件
- requirejs在头中加载外部脚本
- 将 requirejs 模块与构建脚本连接起来
- Requirejs 优化器 - 为站点的各个部分创建脚本的缩小分组
- RequireJS :处理与填充程序和非AMD加载脚本的jQuery冲突
- requirejs:从web服务加载脚本/模块
- 将RequireJS配置为不重新加载页面上已包含的脚本
- RequireJS和依赖于按特定顺序加载的脚本
- 如何使用RequireJS获取脚本URL
- 使用RequireJS Shim编写依赖项脚本
- RequireJS:在加载库模块后自动加载配置脚本
- Phonegap和requirejs动态脚本加载失败
- 是否可以检测脚本是否作为RequireJS模块加载
- requirejs根本不注入任何东西,尽管脚本是下载的
- RequireJS包含带有参数的脚本
- 如何在不使用eval()或requireJS的情况下检测插件或脚本是否已经加载
- 如何将requirejs脚本转换为普通javascript
- RequireJS:如何控制并行加载的js脚本的执行顺序
- 如何使用RequireJS加载依赖于3d的脚本