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:

  1. Feature: Escolha Hosting.

  2. Public Directory: Use o caminho indicado no build (ex: dist/bingo-cartelas/browser).

  3. Single-Page App: Escolha YES (y). Isso redireciona todas as rotas para o index.html, permitindo que rotas como /privacidade funcionem corretamente após um refresh.

  4. 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.txt dentro 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

  1. HTTPS: Verifique se o cadeado de seguranƧa aparece na barra de endereƧos.

  2. 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.

  3. Mobile: Teste o carregamento do QR Code e dos banners do Adsterra no celular.


Seu aplicação agora estÔ online e pronto para escalar!