Nos projetos Java que passei aqui, chegamos em 3 estágios que o código front-end podia estar:
- source (cru)
- desenvolvimento
- producao
Criamos uma pasta src/web
onde colocava os CSSs e Scripts crus. Por exemplo arquivos less que ainda precisavam ser compilados. E arquivos separados sem concatenar.
Em desenvolvimento, o gulp compilava e concatenava esses arquivos na webapp
. Mas não minificava por exemplo, pra nao atrapalhar o debug.
Em produção, o gulp fazia alem de compilar e concatenar tbm minificar por exemplo. E ai rodo o gulp no processo de build Java logo antes de gerar o war.
E o ponto é que apenas a pasta src/web
era commitada. Os arquivos gerados no webapp
tanto de desenvolviemtno quanto de producao não eram commitados.
Mais sobre esse assunto aqui: https://cursos.alura.com.br/forum/topico-otimizacoes-em-producao-20824