Passa al contenuto principale

L'anno 2022 per pnpm

· 3 minuti di lettura

È la fine dell'anno. Un anno davvero difficile. Come forse saprai, vivo in Ucraina, quindi a causa della guerra della Russia contro di noi, è stato più difficile guidare questo progetto rispetto agli anni precedenti. Tuttavia, è stato un buon anno per pnpm. Abbiamo molti nuovi utenti, collaboratori e abbiamo implementato molte fantastiche funzionalità.

(l'illustrazione sopra è stata generata da Midjourney. La tigre simboleggia l'anno della tigre)

Utilizzo

Statistiche di download

Il mio obiettivo quest'anno era battere Lerna per numero di download. Siamo riusciti a raggiungere questo obiettivo ad agosto:

pnpm è stato scaricato 5 volte in più nel 2022 rispetto al 2021:

Visite alla documentazione

Raccogliamo alcune statistiche non personalizzate dai nostri documenti utilizzando Google Analytics. Nel 2022, a volte abbiamo avuto più di 20.000 visitatori unici a settimana. Questo è 10 volte di più rispetto al 2021!

Stelline su GitHub

Il nostro repository GitHub principale ha ricevuto quasi +7.000 stelle quest'anno.

I nostri collaboratori

Quest'anno abbiamo avuto molti collaboratori nuovi e attivi. Queste sono le persone che hanno unito almeno una PR nel 2022:

Caratteristiche principali

Supporto di un node_modules hoisted senza collegamenti simbolici (dalla v6.25.0)

Proprio all'inizio del 2022, abbiamo aggiunto il supporto per il "tradizionale" hoisted (ovvero flat node_modules). Usiamo l'algoritmo di hoisting di Yarn per creare un corretto node_modules hoisted. Questa nuova impostazione ha sostanzialmente reso pnpm compatibile con tutti gli stack Node.js compatibili con la CLI di npm.

Per utilizzare la struttura di directory hoisted per node_modules, utilizza l'impostazione node-linker=hoisted in un file .npmrc.

Cache con effetti collaterali (dalla v7.0.0)

Dalla v7, side-effect-cache è abilitato per impostazione predefinita, quindi le dipendenze che dovrebbero essere create vengono create solo una volta su una macchina. Ciò migliora notevolmente la velocità di installazione nei progetti che hanno dipendenze con gli script di compilazione.

Patch delle dipendenze (dalla v7.4.0)

Il comando pnpm patch è stato aggiunto per correggere le dipendenze nei tuoi node_modules.

Strategia di risoluzione basata sul tempo (dalla v7.10.0)

È stata aggiunta una nuova modalità di risoluzione a pnpm, che dovrebbe rendere più sicuro l'aggiornamento delle dipendenze. È possibile modificare la modalità di risoluzione con l'impostazione resolution-mode.

Elenco delle licenze delle dipendenze (dalla v7.17.0)

Ora puoi usare il comando pnpm licenses list per controllare le licenze dei pacchetti installati.