2016-08-17 86 views
-1

大家好,我試圖讓r.js工作,但我在谷歌Analytics(分析)這樣與r.js谷歌分析優化

Tracing dependencies for: main 
Cannot optimize network URL, skipping: //www.google-analytics.com/analytics.js 

遇到錯誤,這是我requierjs.config文件

window.GoogleAnalyticsObject = "__ga__"; 
window.__ga__ = function() { 
    for (var i=0; i<arguments.length; i++) { 
     var arg = arguments[i]; 
     if (arg.constructor == Object && arg.hitCallback) { 
      arg.hitCallback(); 
     } 
    } 
}; 
window.__ga__.q = [["create", "UA-82626142-1", "auto"]]; 
window.__ga__.l = Date.now(); 

paths: { 

    ga: "//www.google-analytics.com/analytics" 
}, 
shim: { 
    "ga": { 
     exports: "__ga__" 
    }, 
} 

這是我r.js配置文件

{ 
    baseUrl: "../js", 
    name: "main", 
    out: 'app-built.js', 
    findNestedDependencies: true, 

    paths: { 
     ga: "//www.google-analytics.com/analytics", 
    }, 
    include: 'requireLib', 
    mainConfigFile: "../js/main.js", 

}

我已經使用''r.js配置的空路徑,但我沒有工作。在此先感謝

+0

你稱爲'requirejs.config'文件似乎損壞:'路徑'和'shim'漂浮在那裏,而不是在'require.config '電話。另外,您的'mainConfigFile'設置指向'../ js/main.js',但是您將包含您的配置'requirejs.config'的配置命名爲。並請展示你如何嘗試「空洞之路」。 – Louis

+0

我只是提供main.js小部分我的requirejs.config沒有損壞。我在r.js build.js文件中使用這樣的urls爲空 路徑:{ ga:「empty」, }, 我在一些文章中閱讀了這篇文章 –

回答

0

我已經檢查Requierjs documantation一次又一次,我發現正確的方式,使cdns(網址)優化與r.js.需要優化配置文件寫

paths: { 
    .... 
    ga:'empty' 
} 

我們可以寫任何CDN鏈接只需要使用控制檯命令時,我們運行優化像這樣的配置文件(這是從我的應用我自己的例子)

'node build/r.js -o build/build.single.js paths.ga=empty:' 
「空」

希望這將是有利於其他誰有同樣問題