加载外部脚本时,匿名定义()模块不匹配
Mismatched anonymous define() modules when loading external scripts
是的,我知道,这种问题已经被问了太多次了。但我有一个小细节需要澄清。
我们在正文中有一个脚本标签:
<script type="text/javascript" data-main="/js/app.87d28433.js" src="/js/external/requirejs/require.js"></script>
我们使用requirejs-api加载googleTagManager:
require(["//www.googletagmanager.com/gtm.js"], function () { ... })
然而,我们无法控制GTM加载的脚本以及如何加载它们。因此,最终,我们在主体中获得了许多脚本标记,这些标记加载脚本,如FingerprintJS,它们声明匿名定义模块。
是否可以以任何方式绕过此行为并保持requirejs活动?
再一次,我们无法控制GTM加载脚本的内容和方式。
只需为require.js错误添加错误处理程序:
requirejs.onerror = function() {
// do your error hadling stuff but don't throw exception!
}
(thanx to@maestro)
相关文章:
- 摩卡+柴+jsdom Can't加载自定义模块目录
- 如何测试运行 node-fluent-ffmpeg(异步模块)的自定义模块
- SugarCRM 7.5.0.1 中自定义模块的 docusign
- 使用CDN的自定义模块
- 将字段从自定义模块导入Odoo(V9)POS模块
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- 在Drupal自定义模块中点击3次后,Drupal禁用按钮
- $injector:modulerr将自定义模块注入Angular应用程序
- angularjs自定义模块与$http注入
- Drupal7.x:在复杂地图的自定义模块中使用GoogleMapsJS
- 如何从自定义模块获取Magento中的字段数据
- 如何在 ExpressJS 中定义模块或类
- 自定义模块:未捕获类型错误:未定义不是一个函数
- 未捕获的引用错误:未定义模块 A
- 需要 JS 未定义模块
- 使用 DOH 测试自定义模块
- 节点.js自定义模块
- 节点/快速,包括自定义模块
- 可以'无法在Firefox插件SDK中导入带有require()的自定义模块
- 需要重新定义模块