O ano de 2022 para o pnpm
É o final do ano. Um ano muito difícil. Como você deve saber, moro na Ucrânia, então devido à guerra da Rússia contra nós, foi mais difícil liderar este projeto do que nos anos anteriores. Ainda assim, foi um bom ano para o pnpm. Temos muitos novos usuários, colaboradores e implementamos muitos recursos excelentes.
(a ilustração acima foi gerada pela Midjourney. O tigre simboliza o ano do tigre)
Uso
Números sobre Downloads
Meu objetivo este ano era bater Lerna pelo número de downloads. Conseguimos atingir essa meta em agosto:
pnpm foi baixado 5 vezes mais em 2022 do que em 2021:
Visitas na Documentação
Coletamos algumas estatísticas não personalizadas de nossa documentação usando o Google Analytics. Em 2022, algumas vezes tivemos mais de 20.000 visitantes únicos dentro de uma semana. Isso é 10 vezes mais do que em 2021!
Estrelas no GitHub
Nosso repositório principal do GitHub recebeu +7.000 estrelas este ano.
Nossos colaboradores
Tivemos muitos contribuidores novos e ativos este ano. Estas são as pessoas que mesclam pelo menos uma "Pull Request" em 2022:
- Zoltan Kochan
- chlorine
- await-ovo
- Brandon Cheng
- Dominic Elm
- MCMXC
- 那里好脏不可以
- Homyee King
- Shinobu Hayashi
- Black-Hole
- Kenrick
- Weyert de Boer
- Glen Whitney
- Cheng
- zoomdong
- thinkhalo
- 子瞻 Luci
- spencer17x
- liuxingbaoyu
- 장지훈
- Jon de la Motte
- Jack Works
- milahu
- David Collins
- nikoladev
- Igor Bezkrovnyi
- Lev Chelyadinov
- javier-garcia-meteologica
Features que se destacam
Suportando um hoisted node_modules
sem links simbólicos (desde v6.25.0)
Logo no início de 2022, nós adicionamos suporte para o “tradicional” hoisted (também conhecido como flat node_modules
). Usamos o algoritmo de elevação do Yarn para criar um node_modules
elevado adequado. Esta nova configuração basicamente tornou o pnpm compatível com todos os stack de Node.js que são compatíveis com a CLI do npm.
Para usar a estrutura de diretório hoisted node_modules
, use a configuração node-linker=hoisted
em um arquivo .npmrc
.
Cache de efeitos colaterais (desde v7.0.0)
Desde v7, side-effect-cache é ativado por padrão, então as dependências que devem ser construídas são construídas apenas uma vez por máquina. Isso melhora muito a velocidade de instalação em projetos que têm dependências com scripts de compilação.
Correção de dependências (desde v7.4.0)
O comando pnpm patch
foi adicionado para corrigir dependências em seus node_modules
.
Estratégia de resolução baseada em tempo (desde v7.10.0)
Um novo modo de resolução foi adicionado ao pnpm, que deve tornar a atualização de dependências mais segura. Você pode alterar o modo de resolução com a configuração resolution-mode.
Listando licenças de dependências (desde v7.17.0)
Agora você pode usar o comando pnpm licenses list
para verificar as licenças dos pacotes instalados.