Me temo que no puede implementar solo un tema mediante el setup:static-content:deploy
comando de consola magento .
¡He estado lidiando con el desarrollo de la interfaz M2 durante las últimas 2 semanas y puedo afirmar que el proceso de desarrollo es un DOLOR real! Perderá mucho tiempo implementando cambios debido a la complejidad de una menor jerarquía de archivos y fallas de temas.
De todos modos, ahora soy Grunt, aquí encontrarás cómo instalarlo, configurarlo y usarlo, con Grunt puedes implementar y / o recompilar menos archivos para un solo tema.
Entonces, ese enfoque está bien si está en modo "desarrollador" porque Grunt no implementa imágenes , fuentes y archivos javascript para pub/static/...
que magento lo haga la primera vez que sea necesario.
Para activar el modo desarrollador, ejecute:
php bin/magento deploy:mode:set developer
Si está buscando una manera de implementar todo el contenido para un solo tema production
, lamento decir que eso no es posible.
Por cierto, estoy bastante seguro de que sería una buena solicitud de función .
EDITAR: ¡Noticias de última hora!
Encontré una manera de implementar todos los cambios un poco más rápido:
- Instala Grunt + configura tu tema (uno para cada idioma)
- después de cada cambio ejecutado:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
¡Voila, ahora tendrás todos tus cambios desplegados en Just (¿?) 12 ~ 16 sec, 12 sec es mi récord personal!
EDITAR: ¡Noticias de última hora 2!
¡Confirmado! si está realizando cambios en un archivo (ya implementado) .less simplemente ejecute grunt less:{theme_name}
.
Entonces, solo tienes que correr grunt exec:{theme_name}
cuando:
- Agregar / Eliminar / Renombrar un
*.less
archivo
- Agregar / Eliminar / Renombrar un
*.js
Fils
- Agregar / Eliminar / Renombrar un
*.css
archivo
- Agregar / Eliminar / Renombrar un
image
archivo
- Agregar eliminar
requirejs-config.js
Además me discapacitados blocks
, layouts
y full page
cachés, por lo que cualquier cambio en las plantillas y / o diseños XML se muestra automáticamente.