2012-03-18 13 views
21

Ho usato RequireJS per la gestione delle dipendenze e devo dire che mi piace - JavaScript è davvero maturato di recente.Come caricare JavaScript di terze parti da un CDN quando si utilizza RequireJS?

Tuttavia, una cosa che non riesco a capire è questa: quando si utilizza l'ottimizzatore per raggruppare tutti i miei moduli JavaScript in un unico file, come posso continuare a caricare alcuni script di terze parti (come jquery) da un URL CDN esterno invece di dovendo raggrupparlo con il mio codice applicazione?

risposta

32

Questo caricherà jQuery da un CDN:

<script src="http://requirejs.org/docs/release/2.1.5/comments/require.js"></script> 
<script type="text/javascript"> 
    require.config({ 
    paths: { 
     "jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min" 
    }, 
    waitSeconds: 40 
    }); 
</script> 

<div id="message">hello</div> 

<script type="text/javascript"> 
    require(["jquery"], 
    function ($) { 
     alert($.fn.jquery + "\n" + $("#message").text()); 
    } 
); 
</script> 

Fiddle Here.

Questo page from the requirejs docs mostra come eliminare un percorso dalla build ottimizzata. Utilizzare fondamentalmente lo schema empty:. Estratto qui:

node ../../r.js -o name=main out=main-built.js baseUrl=. paths.jquery=empty: 
+0

Se dopo aver caricato jquery, voglio caricare il file di dati principale, puoi suggerire come farlo? – Gaurav

+0

Utilizzare l'URL CDN completo per il file principale: ad esempio:

Problemi correlati