2013-07-27 9 views
7

Ich versuche, Skripte von einem CDN zu laden (cdnjs spezifisch zu sein), und in requirejs müssen Sie die Erweiterung weglassen wie so:Warum versucht Requirejs, .map zu laden?

require.config({ 
    baseUrl: '/static/js/', 
    paths: { 
     underscore: ['//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.1/underscore-min'] 
    }, 
    shim: { 
     'underscore': { 
      exports: '_' 
     } 
    } 
}); 

Aber wenn ich dies tun, versucht der Browser underscore-min.map zu laden und nicht underscore-min.js.

Wie behebe ich das, und was ist ein .map?

Antwort

13

.map Dateien werden für sourceMap Unterstützung im Browser benötigt. Dies ist die letzte Zeile aus der Datei, die Sie aus dem CDN laden:

//# sourceMappingURL=underscore-min.map 

Diese Linie Ihren Browser macht die .map Datei zu laden.

+1

Sie können über diese Funktion [hier] lesen (http://jquerybyexample.blogspot.com/2013/01/all-you-need-to-know-about-jquery-source-maps.html). Und dort erfahren Sie auch, wie Sie die Funktion in Ihren Browsereinstellungen deaktivieren können. –

+0

Beachten Sie, dass dies nur in Chrome passiert. Sie können diese Funktion deaktivieren, indem Sie zu den Einstellungen der Entwicklungswerkzeuge wechseln und die Option "Quellkarten aktivieren" deaktivieren. – stavarotti

Verwandte Themen