her*_*ist 7 javascript google-analytics requirejs
我正在使用require js来加载谷歌分析.在配置中我有
requirejs.config({
"paths": {
"ga": "//www.google-analytics.com/analytics",
...
我有一个依赖于初始化分析的模块.
一切正常,直到有人使用阻止谷歌分析的浏览器插件.当发生这种情况时,由此产生的javascript错误会破坏一切.
如果某个模块无法加载,我怎么能告诉requirejs不适合?如何使模块可选?
谢谢.
您可以在自己的模块代码中要求该模块,但在模块定义要求之外,但这确实意味着您无法轻松地链接所需的依赖项。IE
define([ /* Normal dependencies here ... */], function() {
try {
require(['ga']);
} catch (error) {
// Handle lack of GA if needed
}
};
Run Code Online (Sandbox Code Playgroud)
或者,您必须编写自己的模块包装器,该包装器在尝试上述操作时同步阻塞,如果成功则返回 GA,否则返回 null。