2012-02-28 5 views
6

Estoy tratando de poner una aplicación Symfony 2 en modo de producción. Todo funciona bien, excepto por el hecho de que el archivo comprimido de javascript provoca errores y hace que el sitio no pueda representarse correctamente. He encontrado esto a través de la consola de depuración en el navegador:Symfony 2 - Compresión Assetic Javascript que causa errores

Uncaught TypeError: undefined is not a function 
Uncaught TypeError: Object [object Object] has no method 'treeview' 

El primer error se refiere a Jquery plug-ins La vista de árbol se refiere a un plugin para jQuery wich hace que un árbol como la estructura de directorios.

Por otro lado, todo funciona bien en el modo dev porque no hace la compresión y solo incluye cada archivo uno por uno. ¿Alguien puede ayudarme en esto? Gracias de antemano.

+0

¿Está utilizando el compresor yui o el compilador de cierre? Pruebe el que no ha usado y vea si eso funciona – Checksum

+0

¿Los registros de Symfony muestran algún error de YUI? (suponiendo que está usando YUI para la compresión) – anushr

Respuesta

13

He encontrado una solución a esto, parece que el problema está relacionado con la falta de punto y coma. Cuando algo es la última instrucción en un archivo js, ​​no se requiere un punto y coma, sin embargo, assetic solo une los archivos y solo agrega una nueva línea.

Compruebe el archivo que se está incluyendo justo antes del plugin roto javascript y asegúrese de que termine con un punto y coma.

Cuestiones relacionadas