@victoralmeidadev/expo-template
v1.0.8
Published
Template for Expo projects
Readme
Template para Projetos React Native com Expo Dev Client
Este é um template otimizado para iniciar rapidamente projetos React Native utilizando o Expo Dev Client, já configurado com as principais ferramentas de desenvolvimento modernas para garantir qualidade de código, testes eficientes e produtividade.
Tecnologias e Ferramentas Configuradas
- ESLint: Para garantir a qualidade e consistência do código através de regras de linting.
- Prettier: Formatação automática do código, mantendo padrões consistentes.
- Jest: Framework de testes JavaScript focado em simplicidade.
- React Native Testing Library: Utilitário para facilitar a criação de testes no React Native.
- React Navigation: Biblioteca de navegação para gerenciar rotas entre telas no React Native.
- Axios: Cliente HTTP baseado em Promises para realizar requisições API.
- Husky: Ferramenta para adicionar hooks Git, automatizando processos como lint e formatação antes de commits.
- lint-staged: Executa linters nos arquivos staged do Git, garantindo que apenas o código correto seja comitado.
- git-commit-msg-linter: Valida e impõe padrões de mensagens de commit para manter a consistência no histórico do Git.
Como Utilizar
Siga os passos abaixo para criar um novo projeto utilizando este template:
npx create-expo-app my-app --template @victoralmeidadev/expo-templateRecomenda-se Node.js na faixa exigida pelo React Native/Expo do template (consulte o changelog do Expo e expo.dev/changelog para versões atuais).
EAS Build e Expo Dev Client
- Instale a EAS CLI (
npm i -g eas-cli) e faça login:eas login. - No diretório do app:
eas inite configure o projeto no expo.dev (variáveis de ambiente e credenciais de loja ficam no dashboard ou em arquivos locais conforme a documentação). - Para um binário de desenvolvimento com Dev Client:
eas build --profile development --platform android(e/ouios).
Os perfis de build estão em eas.json (development, preview, production). O canal do EAS Update usa o campo channel por perfil (sem releaseChannel legado).
Para mais detalhes sobre builds locais, TestFlight e fluxos de Dev Client, veja a documentação do projeto em .agents/skills/expo-dev-client/SKILL.md (se disponível no repositório clonado).
