Pregunta

Estoy tratando de incluir jQuery Mobile en un proyecto que utiliza RequireJS para AMD, sin embargo, no quiero cargar jQuery Mobile en un AMD módulo.La idea detrás de esto es que vamos a estar usando AMD específica de la aplicación de la lógica, pero de ninguna librería externa dependencias tales como jQuery, serán llevados en el ámbito global manualmente la definición de etiquetas de secuencia de comandos.

El problema que estoy teniendo es la definición de una etiqueta de script de jQuery mobile antes de RequireJS etiqueta de secuencia de comandos se parece causar RequireJS para definir un anónimo módulo y se crea un conflicto que no entiendo.Miré a ambos el jQuery y jQuery Mobile código y se configuran de forma condicional llamar a la define() el método, si es que existe.Ya estoy incluyendo las etiquetas antes de RequireJS cargas, no se les debe llamar define().He vuelto a revisar esto con puntos de interrupción y que, de hecho, no.

Cuando me incluir jQuery Mobile me sale el siguiente error:

Error: Mismatched anonymous define() module: [object Object]

No entiendo cómo esto está sucediendo si jQuery Mobile no llamar define().¿Qué estoy haciendo mal aquí?Es esto algo con jQuery Mobile nueva condicional AMD apoyo?

¿Fue útil?

Solución

Para confirmar, usted debe estar utilizando el construido versión de jQuery mobile, y se debe incluir antes de la require.js etiqueta como así -- aviso que jquery se incluye como una etiqueta de secuencia de comandos desde jQuery mobile depende de ello:

<script src="scripts/jquery.js"></script>
<script src="scripts/jquery.mobile.js"></script>
<script src="scripts/require.js" data-main="scripts/app"></script>

Espero que funcione.El error que ves puede ser generado si usted tiene los scripts como este:

<script src="scripts/require.js" data-main="scripts/app"></script>
<script src="scripts/jquery.js"></script>
<script src="scripts/jquery.mobile.js"></script>

Considero que esto es más de un problema con RequireJS, no jQuery mobile, algo que quiero arreglar para RequireJS 1.1.Pero el primer conjunto de etiquetas de secuencia de comandos debe trabajar.

Si no, sería interesante saber más de cómo la aplicación de la JS módulo utiliza jQuery y jQuery mobile.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top