Frontend
Vite
Convenções de Vite — path aliases e variáveis de ambiente VITE_*. Invoque ao configurar alias, adicionar variável de ambiente, ou iniciar um projeto novo com Vite.
Vite
Path aliases
// vite.config.ts
import path from 'path';
import { defineConfig } from 'vite';
export default defineConfig({
resolve: {
alias: { '@': path.resolve(__dirname, './src') },
},
});
// tsconfig.json (dentro de "compilerOptions")
{
"baseUrl": ".",
"paths": { "@/*": ["./src/*"] }
}
Sempre use @/ em vez de paths relativos profundos (../../lib/api) e em vez de aliases não
configurados — um import de alias que não existe no vite.config.ts/tsconfig quebra silenciosamente
até rodar o type check (ver frontend/typescript). Confira sempre os dois arquivos de config antes de
introduzir um alias novo.
Variáveis de ambiente
- Prefixo obrigatório
VITE_*— sem ele a variável não é exposta ao browser. O inverso também importa: nunca coloque segredo (senha, API key privada) numa varVITE_*, porque ela entra no bundle público — lógica que precisa de segredo vive numa API própria (verbackend/expressoubackend/django-drf). - Acesso via
import.meta.env.VITE_*. - Declare tipos em
src/env.d.ts:interface ImportMetaEnv { readonly VITE_API_URL: string; } interface ImportMeta { readonly env: ImportMetaEnv; } - Nunca comite
.envcom valores reais..env.examplecom placeholders é obrigatório, e.env/.env.*(exceto.env.example) devem estar no.gitignoredesde o primeiro commit do projeto.
Skills relacionadas
- Type safety:
frontend/typescript