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.
Para ativar o modo de desenvolvedor, execute:
php bin/magento deploy:mode:set developer
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:
- Instale o Grunt + configure seu tema (um para cada idioma)
- após cada alteração executada:
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:
- Adicionar / Remover / Renomear um
*.less
Arquivo
- Adicionar / Remover / Renomear um
*.js
Arquivo
- Adicionar / Remover / Renomear um
*.css
Arquivo
- Adicionar / Remover / Renomear um
image
Arquivo
- Adicionar / Remover
requirejs-config.js
Além disso eu desativado blocks
, layouts
e full page
caches, portanto, qualquer mudança de modelos e / ou layouts XML será exibido automaticamente.