Sto costruendo un'applicazione per singola pagina usando requireJS e fino ad ora amandola. Sono arrivato al punto di sviluppare altre parti del sito al di fuori dell'app principale e non sono davvero sicuro di come (o se) utilizzare requireJS per questo.RequireJS: multiple main.js?
Nel mio principale applicazione tutto viene attivato da questo tag script:
<script data-main='/scripts/main' src='/scripts/libs/require.js'>
ora sto sviluppando la home page, che ha il proprio script di front-end. Usando l'ottimizzatore quando si tratta di far vivere il sito che raggrupperà tutti questi script in un unico pacchetto main.js
. Sto lottando per capire dove si inserisce il resto del mio sito.
Supponiamo che la mia app dipenda da jQuery e venga inserita nella versione ottimizzata dell'app, e se volessi utilizzare jQuery nella home page? Non voglio caricare nella mia app main.js
solo per accedere al mio modulo jQuery. Quindi sì ... un po 'confuso!
sto immaginando una struttura del sito un po 'come questo:
/scripts
- app-main.js //(includes all module dependencies after optimzation)
- home-main.js //(includes all module dependencies after optimzation)
App:
<script data-main='/scripts/app-main' src='/scripts/libs/require.js'>
Homepage:
<script data-main='/scripts/home-main' src='/scripts/libs/require.js'>
Domande
- Come posso usare RequireJS per sviluppare diverse parti di un sito?
- Si consiglia di avere più file main.js?
- In che modo i miei diversi file
main.js
condividono moduli comuni come l'ottimizzazione post di jQuery?
Mi piacerebbe avere più risposte su questo. Ho cercato di "impilare" i miei file require.js semplicemente richiedendo più chiamate(). Funziona bene, ma sto cercando pensieri su come controllare l'ordine senza utilizzare moduli/coffeescript ... –
Ho trovato questa discussione utile per la condivisione della configurazione su più pagine: https://github.com/jrburke/requirejs/ problemi/354 – mikebridge