Eu estava usando isso para implantar o conteúdo, mas está demorando muito.
php bin/magento setup:static-content:deploy
então eu acho que a adição do idioma torna rápido, mas ele ainda implanta todos os temas.
php bin/magento setup:static-content:deploy en_US
Como posso deploy
apenas apenas o conteúdo do meu tema?
magento2
deploy
static-content
Qaisar Satti
fonte
fonte
Respostas:
A partir da versão 2.1.1, agora você pode implantar temas específicos ou excluir temas:
Implante temas específicos:
Excluir temas:
Atualize essas opções agora estão na documentação .
fonte
--language
parâmetro. Exemplo--language en_US
Receio que você não possa implantar apenas um tema pelo
setup:static-content:deploy
comando magento console .Eu tenho lidado com o desenvolvimento de front-end M2 nas últimas 2 semanas e posso afirmar que o processo de desenvolvimento é uma verdadeira DOR! Você perderá muito tempo implementando alterações devido à complexidade de menos hierarquia de arquivos e fallbacks de temas.
De qualquer forma, agora eu sou Grunt aqui, você encontrará como instalar, configurar e usá-lo. Com o Grunt, você pode implantar e / ou recompilar menos arquivos para um único tema.
Portanto, essa abordagem não tem problema se você estiver no modo "desenvolvedor", porque o Grunt não implanta imagens , fontes e arquivos javascript para
pub/static/...
que o magento o faça da primeira vez.Se você está procurando uma maneira de implantar todo o conteúdo de um único tema
production
, lamento dizer que isso não é possível.BTW, tenho certeza de que seria uma boa solicitação de recurso .
EDIT: Últimas Notícias!
Eu encontrei uma maneira de implantar todas as alterações um pouco mais rápido:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Agora, agora você terá todas as alterações implementadas em apenas (¿?) 12 ~ 16 s, 12 s é o meu recorde pessoal!
EDIT: Últimas Notícias 2!
Confirmado! se você estiver fazendo alterações em um arquivo .less (já implantado), basta executar
grunt less:{theme_name}
.Então, você precisa executar
grunt exec:{theme_name}
apenas quando:*.less
Arquivo*.js
Arquivo*.css
Arquivoimage
Arquivorequirejs-config.js
Além disso eu desativado
blocks
,layouts
efull page
caches, portanto, qualquer mudança de modelos e / ou layouts XML será exibido automaticamente.fonte
.nav-sections
filholevel0
.lib > module > theme > fallback.
como ponto de partida dar uma olhadalib/web/css
pub/static
e reimplementar (setup:static-content:deploy
) para que as alterações fossem exibidas.No Magento 2, você pode implantar conteúdos específicos e também excluir temas por estes comandos:
Conteúdo Implante temas específicos Por este comando:
Excluir temas Por este comando:
Se você precisar implantar conteúdo estático para um idioma específico (en_US) e excluir outro tema, e não precisar reduzir os arquivos HTML , use este comando:
fonte
Aqui está um atalho para implantar apenas seu tema
Fonte
fonte
-l
antes doen_US
?parece que agora você precisa implantar qualquer idioma, exceto en_US manualmente. Eu estou trabalhando com 2.0.2 e desenvolver-filial.
fonte
Para implantar um tema específico com um idioma específico:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR
fonte
Se o seu magento estiver no modo de desenvolvedor, implemente um tema específico usando os comandos abaixo:
Remover conteúdo estático
E depois
OU
fonte