— javascript, npm — 1 min read
1// package.json2{3 "name": "Our Amazing Project",4 "version": "0.0.1",5 "dependencies": {6 "pacote-novo-nome": "npm:pacote-nome-original@0.0.1"7 }8}
Usei essa funcionalidade para migrar aos poucos de uma versão antiga do pacote para uma versão mais nova. Com as duas versões instaladas é possível adicionar novas features já usando a nova versão enquanto o uso da versão antiga é atualizado aos poucos.
Essa é uma forma saudável de atualizar dependências do seu projeto que a migração da versão tomaria muito tempo e dificilmente conseguiria convencer (INSIRA AQUI QUEM TEM QUE CONCORDAR COM A DECISÃO DE FICAR UM TEMPO SEM ENTREGAR FEATURE MIGRANDO BIBLIOTECA) de parar tudo pra fazer a migração.
Além de ser mais seguro ir aos poucos, estilo refatoração, porque as mudanças passam pelo Q.A. do seu time se elas vão junto com o fluxo normal de desenvolvimento de novas features e modificações nas já presentes.