He estado construyendo una aplicación de una sola página usando requireJS y hasta ahora me encanta. Llegué al punto de desarrollar otras partes del sitio fuera de la aplicación principal y no estoy realmente seguro de cómo (o si) usar requireJS para esto.RequireJS: Multiple main.js?
En mi aplicación principal todo se desencadena por esta etiqueta script:
<script data-main='/scripts/main' src='/scripts/libs/require.js'>
Ahora estoy desarrollando la página principal de los cuales tiene sus propias secuencias de comandos de front-end. Usar el optimizador cuando se trata de obtener el sitio en vivo que agrupará todos estos scripts en un solo paquete main.js
. Estoy luchando por comprender dónde encaja el resto de mi sitio en esto.
Digamos que mi aplicación depende de jQuery y se incluye en la versión optimizada de la aplicación, ¿y si quiero usar jQuery en la página de inicio? No deseo cargar en mi aplicación main.js
solo para acceder a mi módulo jQuery. Así que sí ... ¡un poco confundido!
estoy imaginando una estructura de sitio algo así como esto:
/scripts
- app-main.js //(includes all module dependencies after optimzation)
- home-main.js //(includes all module dependencies after optimzation)
Aplicación:
<script data-main='/scripts/app-main' src='/scripts/libs/require.js'>
Inicio:
<script data-main='/scripts/home-main' src='/scripts/libs/require.js'>
Preguntas
- ¿Cómo puedo usar RequireJS para desarrollar diferentes partes de un sitio?
- ¿Se recomienda tener varios archivos main.js?
- ¿Cómo pueden mis diferentes archivos
main.js
compartir módulos comunes como jQuery post optimization?
Me gustaría obtener más respuestas sobre esto. He estado jugando con "apilar" mis archivos require.js con solo tener varias llamadas a require(). Funciona bien, pero estoy buscando ideas sobre cómo controlar el orden sin utilizar modules/coffeescript ... –
Encontré esta discusión útil para compartir la configuración en varias páginas: https://github.com/jrburke/requirejs/ issues/354 – mikebridge