Como reduzir / otimizar Javascript no Magento 2?

9

Estou lutando há algum tempo com o minify javascript no magento 2. A opção de administrador para minificação não funciona, então estou procurando outra solução. Eu tentei um script gulp para fazer isso, mas isso está causando problemas com require js, onde determinados arquivos não estão prontos a tempo de serem incluídos.

Alguém encontrou uma solução para reduzir o javascript no magento 2?

Lewis Pearson
fonte
A abordagem ultra-modular do Magento não pode criar ganhos de desempenho por design, receio.
Shane

Respostas:

7

No final, usamos um script gulp que escrevemos para nós mesmos que procura todos os arquivos javascript e os minimiza. Parece que esta é a única maneira de fazê-lo por enquanto, sem lidar com os bugs que a opção de configuração do magento possui.

Esta foi a nossa solução de arquivo gulp eventual: https://gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba

Lewis Pearson
fonte
você se importaria de compartilhar isso? Estou enfrentando o mesmo problema.
peedee
@peedee Certifique-se de que é apenas realmente básico gist.github.com/lewisp6/b7c50b4d82ef4d3d5d6dc888e8d1bdba se você tiver alguma idéia de como podemos torná-lo melhor, gostaríamos de ter aqui. Também não conseguimos combinar os arquivos de que gostaríamos, apenas minificamos
Lewis Pearson
obrigado. Eu fiz minha própria pergunta sobre isso em magento.stackexchange.com/q/134206/24432, mas até agora nenhuma resposta :-(
peedee
2

Acho que tudo o que você precisa é habilitar as opções "Ativar agregação de JavaScript" e "Minimizar arquivos JavaScript" na configuração do sistema no nível do site em Configuração do sistema> AVANÇADO> Desenvolvedor> seção Configurações de JavaScript e reimplementar o conteúdo estático

KAndy
fonte
2
Eu gostaria que fosse tão simples, infelizmente esse recurso não funciona no magento 2 para você, você teve algum sucesso com ele? Há uma série de questões sobre o repo m2 GitHub em torno de problemas com esse recurso
Lewis Pearson
Isso funcionou para mim. Lembre-se de que o Magento deve estar no modo Padrão ou Produção.
Casper Skovgaard