Se usa dynamic imports, já deve ter visto erros assim no Sentry
- Failed to fetch dynamically imported module
- Unexpected token '<'
- ChunkLoadError
São erros criticos e impedem a aplicação de funcionar, seguem caminhos pra mitigar o problema
➡️ Estratégia de deploy
Se o deploy acontecer enquanto um usuário navega o código vai continuar solicitando as hashes antigas até recarregar a página, então se os chunks não existirem mais o erro vai acontecer
Pra mitigar mantenha os builds e hashes antigos disponíveis, isso resolve a maioria dos casos
➡️ Falhas de rede
Importações dinâmicas também podem falhar com bloqueadores de anúncios ou problemas na rede. Por questões de segurança o browser não permite repetir a importação de scripts, mesmo que o módulo falhe ao carregar
Soluções alternativas não são 100% eficazes mas você pode forçar o carregamento da página (não recomendado) ou exibir uma mensagem com um botão pro usuário atualizar a página quando o erro acontecer
--
Esse é um problema que impacta o client-side de forma critica. Já passei muita raiva debugando e procurando soluções pra esse erro, espero que ajude