Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

Dúvida com rotas e builds

Bom dia!

Estou com um problema em uma aplicação Angular, poderia me ajudar? Ao rodar a mesma com 'ng serve', tudo fluiu normalmente, porém ao realizar o 'ng build' e jogar para o servidor, quando atualizo a página a aplicação perde a rota retornando a seguinte mensagem: 'A URL requisitada não foi encontrada neste servidor.'.

Quando realizo a build pelos comandos 'ng build --prod' ou 'ng build --prod --aot' alguns erros aparecem, como:

'ERROR in Child compilation failed: Module not found: Error: Can't resolve './.' in '[...]\src\app\admin': Error: Can't resolve './.' in '[...]\src\app\admin'

ERROR in ./src/main.ts Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '[...]\src' @ ./src/main.ts 4:0-74 @ multi ./src/main.ts'

Apesar de algumas situações parecidas, não encontrei nenhuma resolução na internet até o momento. O link do meu projeto é: https://github.com/lennonalvesdias/DevelopersConnect.

Agradeço a atenção! Abraços.

8 respostas

Você já verificou se é bug no Angular CLI? Ele ainda é o CLI mais bugado que existe.

Pelo menos, com as mensagens que você postou, parece haver imports com caminhos errados. Pelo menos é isso que dá para inferir do seu código.

Estranho que localmente pela porta 4200 ele funciona como deveria, porém ao tentar jogar ele ao servidor acontece esses erros. Não sei dizer se o problema está no servidor ou na aplicação.

Em alguns lugares vi a questão do pacote https://webpack.js.org/ para que a aplicação entenda os imports, porém sem sucesso também.

Estou iniciando ainda no Angular 2 e não consegui evoluir com as pesquisas até o momento. Teria alguma dica ou sugestão para que eu possa utilizar minha aplicação ou conseguir adaptar a mesma?

Sua aplicação esta aparentemente correta, chuto que é problema no Angular CLI. Talvez seja interessante pedir ajuda no fórum da ferramenta. Tipo, sinceramente não sei o que pode estar acontecendo, me aparece mais um bug do que coisa no seu código.

Entendi. Agradeço pela atenção!

Abraços.

Vou deixar seu post aberto aqui um tempo para que outros possam ver. Se eu descobrir algo eu posto aqui.

Só de curiosidade, cole seu código de src/main.ts. Ele é um ponto que esta indicando erro de compilação no build.

Tenta compilar com

ng build --env=prod --output-hashing none

Foi o que encontrei em alguns fóruns.

solução!

Boa noite!

A resposta que encontrei e resolveu meus problemas está neste link: https://stackoverflow.com/questions/34415725/when-i-refresh-my-website-i-get-a-404-this-is-with-angular2-and-firebase/

Para que tudo funcione corretamente, deve-se ou utilizar hash (#) ou configurar o servidor para que sempre resposta pela /index.html

Agradeço pela atenção.