Me temo que no puede implementar solo un tema mediante el setup:static-content:deploycomando 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
*.lessarchivo
- Agregar / Eliminar / Renombrar un
*.jsFils
- Agregar / Eliminar / Renombrar un
*.cssarchivo
- Agregar / Eliminar / Renombrar un
imagearchivo
- Agregar eliminar
requirejs-config.js
Además me discapacitados blocks, layoutsy full pagecachés, por lo que cualquier cambio en las plantillas y / o diseños XML se muestra automáticamente.