2016-08-17 8 views
-1

Hallo allerseits ich r.js Arbeit zu machen versuchen, aber ich habe Fehler auf Google Analytics wie dieseGoogle Analytics-Optimierung mit r.js

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

das ist meine requierjs.config Datei

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__" 
    }, 
} 

und das ist meine r.js Konfigurationsdatei

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

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

}

Ich habe '' leeren Pfad für r.js config verwendet, aber ich arbeite nicht. Vielen Dank im Voraus

+0

Was Sie Ihre 'requirejs.config' Datei scheint beschädigt rufen:' paths' und 'shim' da draußen schwimmen stattdessen in einem' require.config des Seins Ruf an. Die 'mainConfigFile'-Einstellung verweist auch auf' ../ js/main.js', aber Sie benennen die Konfiguration, die Ihre Konfiguration 'requirejs.config' enthält. Und bitte zeige, wie du den "leeren Pfad" ausprobiert hast. – Louis

+0

Ich stelle nur main.js kleines Teil zur Verfügung, meine requirejs.config ist nicht beschädigt. Ich benutze leer für URLs wie diese in r.js build.js Datei Pfade: { ga: "leer", }, Ich las darüber in einigen Artikeln –

Antwort

0

Ich habe Requierjs documantation immer wieder überprüft und ich fand den richtigen Weg, um cdns (URLs) mit r.js zu optimieren. Benötigen Sie

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

in optimize Konfigurationsdatei schreiben wir Konsolenbefehl ‚leer‘ für jede CDN Link verwenden müssen nur schreiben können, wenn wir Config-Datei wie folgt optimieren laufen (aus meiner app mein eigenes Beispiel ist)

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

hoffen, dass dies usfulle für andere, die gleichen Probleme haben

Verwandte Themen