¿Cómo minimizar / optimizar Javascript en Magento 2?

9

He estado luchando por un tiempo con minify javascript en magento 2. La opción de administración para la minificación no funciona, así que he estado buscando otra solución. He intentado un script de Gulp para hacerlo, pero esto está causando problemas con require js donde ciertos archivos no están listos a tiempo para ser incluidos.

¿Alguien ha encontrado una solución para minificar javascript en magento 2?

Lewis Pearson
fuente
Me temo que el enfoque ultra modular de Magento no puede crear ganancias por diseño.
shane

Respuestas:

7

Al final, utilizamos un script gulp que escribimos nosotros mismos que busca cada archivo javascript y lo minimiza. Parece que esta es la única forma de hacerlo por ahora sin lidiar con los errores que tiene la opción de configuración de magento incorporada.

Esta fue nuestra solución de archivo de trago eventual: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba

Lewis Pearson
fuente
¿te importaría compartir eso? Estoy enfrentando el mismo problema.
peedee
@peedee seguro que solo es realmente gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba realmente básico si tiene alguna idea sobre cómo podríamos mejorarlo, nos encantaría estar aquí. Además, no logramos combinar los archivos que quisiéramos, solo minificar
Lewis Pearson
Gracias. He hecho mi propia pregunta sobre esto en magento.stackexchange.com/q/134206/24432 pero hasta ahora no hay respuesta :-(
peedee
2

Creo que todo lo que necesita es habilitar las opciones "Habilitar agrupación de JavaScript" y "Minificar archivos de JavaScript" en la configuración del sistema a nivel del sitio web en Configuración del sistema> AVANZADO> Desarrollador> sección Configuración de JavaScript y volver a implementar contenido estático

Kandy
fuente
2
Desearía que fuera así de simple, desafortunadamente esta función no funciona en magento 2 para nosotros, ¿has tenido éxito con ella? Hay una serie de problemas en el repositorio de GitHub m2 en torno a problemas con esta función
Lewis Pearson
Esto funcionó para mí. Recuerde que Magento debe estar en modo Predeterminado o Producción.
Casper Skovgaard