Este guia detalha o processo de transformação de um ambiente de desenvolvimento Angular em um produto de produção hospedado no Firebase, garantindo suporte a Single Page Applications (SPA), conformidade com arquivos de publicidade (ads.txt) e segurança via HTTPS.
1. Preparação da Infraestrutura Link para o cabeçalho
Antes de enviar os arquivos, Ʃ necessƔrio preparar o terreno no Firebase.
- Console do Firebase: Crie um novo projeto no Firebase Console.
- CLI Tools: Instale as ferramentas de linha de comando no seu terminal:
npm install -g firebase-tools firebase login
## 2. O Processo de Build (Produção)
O comando de build compila o TypeScript em JavaScript puro, minifica os arquivos e organiza os recursos na pasta de distribuição.
```bash
npm run build
O que observar no log de saĆda? Link para o cabeƧalho
Ao finalizar, o Angular indicarÔ o Output Location. Em versões modernas, o caminho padrão é: dist/[nome-do-projeto]/browser
Nota sobre Budgets: Se receber um aviso de Warning: bundle initial exceeded maximum budget, saiba que isso é apenas um alerta de que seus arquivos ultrapassaram o limite padrão (geralmente 500kb). Para projetos com muitas bibliotecas (como QR Code), isso é normal e não impede o funcionamento.
3. Configuração do Firebase Hosting Link para o cabeçalho
Na raiz do seu projeto, execute o comando de inicialização:
firebase init
Durante o assistente, configure as seguintes opƧƵes:
-
Feature: Escolha
Hosting. -
Public Directory: Use o caminho indicado no build (ex:
dist/bingo-cartelas/browser). -
Single-Page App: Escolha YES (
y). Isso redireciona todas as rotas para oindex.html, permitindo que rotas como/privacidadefuncionem corretamente após um refresh. -
GitHub Action: Escolha NO (
n) a menos que deseje integração contĆnua.
4. O Arquivo ads.txt e a pasta public
Link para o cabeƧalho
Para monetização com Adsterra ou AdSense, o arquivo ads.txt deve estar na raiz do domĆnio.
-
No Angular moderno, coloque o arquivo
ads.txtdentro da pasta/public(na raiz do projeto). -
Ao rodar o build, o Angular moverĆ” automaticamente este arquivo para a pasta final de distribuição, garantindo que ele seja acessĆvel em
seudominio.com/ads.txt.
5. Arquivo de Configuração Final (firebase.json)
Link para o cabeƧalho
Sua configuração deve refletir o suporte a SPA para evitar erros 404:
{
"hosting": {
"public": "dist/bingo-cartelas/browser",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
6. Deploy e Verificação Link para o cabeçalho
Com tudo configurado, envie sua aplicação para a nuvem:
firebase deploy
Checklist Pós-Deploy: Link para o cabeçalho
-
HTTPS: Verifique se o cadeado de seguranƧa aparece na barra de endereƧos.
-
Navegação: VÔ até a pÔgina de Privacidade e recarregue a pÔgina (F5). Se não der erro 404, o redirecionamento estÔ correto.
-
Mobile: Teste o carregamento do QR Code e dos banners do Adsterra no celular.
Seu aplicação agora estÔ online e pronto para escalar!