Estaba usando esto para implementar el contenido, pero está tomando demasiado tiempo.
php bin/magento setup:static-content:deploy
luego me doy cuenta de que agregar el lenguaje hace rápido pero aún implementa todos los temas.
php bin/magento setup:static-content:deploy en_US
¿Cómo puedo deploy
solo el contenido de mi tema?
magento2
deploy
static-content
Qaisar Satti
fuente
fuente
Respuestas:
A partir de 2.1.1 ahora puede implementar temas específicos o excluir temas:
Implementar temas específicos:
Excluir temas:
Actualizar estas opciones ahora están en la documentación .
fuente
--language
parámetro ahora. Ejemplo--language en_US
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.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:
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:*.less
archivo*.js
Fils*.css
archivoimage
archivorequirejs-config.js
Además me discapacitados
blocks
,layouts
yfull page
cachés, por lo que cualquier cambio en las plantillas y / o diseños XML se muestra automáticamente.fuente
.nav-sections
niñolevel0
.lib > module > theme > fallback.
Como punto de partida, eche un vistazolib/web/css
pub/static
y volver a implementar (setup:static-content:deploy
) para que se muestren los cambios.En Magento 2, puede desplegar contenido en temas específicos y también excluir temas mediante estos comandos:
Contenido Implementar temas específicos con este comando:
Excluir temas con este comando:
Si necesita implementar contenido estático para un idioma en particular (en_US) y excluir otro tema, y no necesita minimizar los archivos HTML , use este comando:
fuente
Aquí hay un acceso directo para implementar solo su tema
Fuente
fuente
-l
antes de laen_US
?parece que ahora debe implementar cualquier idioma, excepto en_US manualmente. Estoy trabajando con 2.0.2 y desarrollo-rama.
fuente
Para implementar un tema específico con un idioma específico:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR
fuente
Si su magento está en modo desarrollador, implemente un tema específico usando los siguientes comandos:
Eliminar contenido estático
Y entonces
O
fuente