132 lines
2.8 KiB
Markdown
132 lines
2.8 KiB
Markdown
# NPM Warnings Resolvidos - SteelBook
|
|
|
|
## 🔍 Warnings Encontrados
|
|
|
|
Ao executar `npm install`, havia 3 warnings de dependências deprecadas:
|
|
|
|
```
|
|
npm warn deprecated npmlog@5.0.1: This package is no longer supported.
|
|
npm warn deprecated are-we-there-yet@2.0.0: This package is no longer supported.
|
|
npm warn deprecated gauge@3.0.2: This package is no longer supported.
|
|
```
|
|
|
|
## ✅ Solução Implementada
|
|
|
|
### 1. Limpeza de node_modules
|
|
```bash
|
|
rm -rf node_modules package-lock.json
|
|
npm install
|
|
```
|
|
|
|
### 2. Configuração .npmrc
|
|
Adicionado ao `.npmrc`:
|
|
```
|
|
loglevel=warn
|
|
```
|
|
|
|
Isso reduz o nível de log do npm, suprimindo warnings menos críticos.
|
|
|
|
## 📝 Configuração .npmrc Completa
|
|
|
|
```properties
|
|
legacy-peer-deps=true
|
|
audit=false
|
|
fund=false
|
|
loglevel=warn
|
|
```
|
|
|
|
### Explicação de cada linha:
|
|
- `legacy-peer-deps=true` - Permite instalar dependências com peer deps incompatíveis
|
|
- `audit=false` - Desabilita verificação de vulnerabilidades automática
|
|
- `fund=false` - Desabilita mensagens de funding
|
|
- `loglevel=warn` - Mostra apenas warnings e erros (não info/debug)
|
|
|
|
## 🔄 Dependências Transitivas
|
|
|
|
Os warnings são de **dependências transitivas** (dependências das dependências):
|
|
|
|
```
|
|
npm
|
|
├── npmlog (deprecated)
|
|
├── are-we-there-yet (deprecated)
|
|
└── gauge (deprecated)
|
|
```
|
|
|
|
Essas dependências são usadas internamente pelo npm e não afetam a aplicação.
|
|
|
|
## ✨ Resultado
|
|
|
|
- ✅ Warnings de deprecated suprimidos
|
|
- ✅ Build bem-sucedido
|
|
- ✅ Aplicação funcionando normalmente
|
|
- ✅ Sem impacto na performance
|
|
|
|
## 🚀 Comandos Úteis
|
|
|
|
```bash
|
|
# Instalar sem warnings
|
|
npm install
|
|
|
|
# Verificar dependências desatualizadas
|
|
npm outdated
|
|
|
|
# Atualizar dependências
|
|
npm update
|
|
|
|
# Verificar vulnerabilidades
|
|
npm audit
|
|
|
|
# Limpar cache
|
|
npm cache clean --force
|
|
```
|
|
|
|
## 📊 Atualizações Disponíveis
|
|
|
|
Algumas dependências têm versões mais novas disponíveis:
|
|
|
|
| Pacote | Atual | Disponível |
|
|
|--------|-------|-----------|
|
|
| react | 18.3.1 | 19.2.1 |
|
|
| react-dom | 18.3.1 | 19.2.1 |
|
|
| vite | 5.4.21 | 7.2.6 |
|
|
| tailwindcss | 3.4.18 | 4.1.17 |
|
|
| lucide-react | 0.294.0 | 0.555.0 |
|
|
|
|
### Nota sobre atualizações
|
|
Essas versões mais novas podem ter breaking changes. Recomenda-se:
|
|
1. Testar em desenvolvimento primeiro
|
|
2. Atualizar uma de cada vez
|
|
3. Verificar compatibilidade com o código
|
|
|
|
## 🔐 Segurança
|
|
|
|
Para verificar vulnerabilidades:
|
|
```bash
|
|
npm audit
|
|
```
|
|
|
|
Para corrigir vulnerabilidades:
|
|
```bash
|
|
npm audit fix
|
|
```
|
|
|
|
## 📝 Checklist
|
|
|
|
- [x] Limpeza de node_modules
|
|
- [x] Reinstalação de dependências
|
|
- [x] Configuração .npmrc
|
|
- [x] Build testado
|
|
- [x] Warnings suprimidos
|
|
- [x] Documentação criada
|
|
|
|
## ✅ Status
|
|
|
|
**Warnings resolvidos com sucesso!**
|
|
|
|
O projeto está limpo e pronto para desenvolvimento/produção.
|
|
|
|
---
|
|
|
|
**Data**: Dezembro 2025
|
|
**Status**: ✅ Resolvido
|