2012-10-12 15 views
32

Posso utilizzare Require.js in sviluppo senza utilizzare l'attributo data-main per caricare il mio script iniziale? vale a dire. <script data-main="scripts/main" src="scripts/require.js"></script> Per me è difficile lavorare con questo attributo nel mio ambiente di sviluppo.Utilizzo di Require.js senza data main

risposta

49

Yep, date un'occhiata alla documentazione: http://requirejs.org/docs/api.html#config

è necessario chiamare require.config() e impostare baseurl. In base al tuo esempio:

<script src="scripts/require.js"></script> 
<script> 
    require.config({ 
     baseUrl: "scripts" 
    }); 

    require([ /*...*/ ], function( /*...*/) { 
     /*...*/ 
    }); 
</script> 
+1

Grazie! È un modo conveniente per usare requireJS in una pagina xhtml valida fino a quando 'data-main' è stato introdotto solo in html5. –

+0

Giusto per essere chiari sul commento di @ Charles-EdouardCoste, 'data-main' non è una proprietà html5. Html5 consente semplicemente le proprietà 'data- *'. 'Data-main' è specificamente cercato da require.js, ad esempio: https://github.com/requirejs/requirejs/blob/4316f8f19f981c726eb32b5335c36237e0125948/require.js#L2016 –

+0

Sì, stavo solo digitando velocemente. In effetti, avrei scritto "data- *" –