2012-10-12 12 views
32

mogę używać Require.js w rozwoju bez użycia atrybutu data-main załadować w moim początkowym skryptu? to znaczy. <script data-main="scripts/main" src="scripts/require.js"></script> Ciężko mi pracować z tym atrybutem w moim środowisku programistycznym.Korzystanie Require.js bez danych Głównym

Odpowiedz

49

Tak, przyjrzeć się dokumentacji: http://requirejs.org/docs/api.html#config

Trzeba zadzwonić require.config() i ustawić baseURL. Na podstawie Twojego przykładu:

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

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

Dzięki! Jest to wygodny sposób użycia requireJS na poprawnej stronie xhtml, o ile 'data-main' został wprowadzony tylko do html5. –

+0

Dla jasności o komentarzu @ Charles-EdouardCoste, 'data-main' nie jest właściwością html5. Html5 po prostu pozwala na właściwości 'data- * '. 'Danych main' jest specjalnie wyszukana przez require.js, to znaczy tutaj: https://github.com/requirejs/requirejs/blob/4316f8f19f981c726eb32b5335c36237e0125948/require.js#L2016 –

+0

Tak, właśnie szybkiego typowania. Rzeczywiście, napisałbym "dane- *" –