2013-07-27 10 views
7

Sto provando a caricare script da un CDN (cdnjs per essere precisi), in requirejs si deve lasciare l'estensione fuori in questo modo:Perché requirejs sta tentando di caricare .map?

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

Ma quando faccio questo, il browser tenta di caricare underscore-min.map e non underscore-min.js.

Come risolvere questo problema e anche cos'è un .map?

risposta

13

.map file sono necessari per il supporto sourceMap nel browser. Questa è l'ultima riga del file viene caricato dalla CDN:

//# sourceMappingURL=underscore-min.map 

Questa linea rende il vostro browser per caricare il file .map.

+1

È possibile leggere su questa funzione [qui] (http://jquerybyexample.blogspot.com/2013/01/all-you-need-to-know-about-jquery-source-maps.html). E lì scoprirai anche come disattivare la funzione dalle impostazioni del tuo browser. –

+0

Nota che ciò accade solo in Chrome. Puoi disattivare questa funzione andando alle impostazioni degli strumenti di sviluppo e deselezionando "Abilita mappe di origine". – stavarotti

Problemi correlati