È stata recentemente annunciata la pubblicazione della nuova versione 7.0 del gestore di pacchetti NPM , incluso nella distribuzione di Node.js e utilizzato per distribuire i moduli JavaScript.
Questa nuova versione di NPM 7.0 include Workspaces (un insieme di funzionalità nella CLI di npm), che offre supporto per la gestione di più pacchetti, consentendo di installarli in un unico passaggio in base alle dipendenze di diversi pacchetti.
Buon martedì con la nuova release! Oggi segna un traguardo importante per il team di npm CLI: abbiamo ufficialmente rilasciato [email protected] Se ci seguite da un anno a questa parte, saprete che abbiamo lavorato duramente per offrirvi questa release.
È presente anche l'installazione automatica delle dipendenze peer (utilizzata nei plugin per determinare i pacchetti base con cui il pacchetto corrente è progettato per funzionare, anche se non viene utilizzato direttamente al suo interno).
Le dipendenze peer corrette per i pacchetti vengono ora trovate automaticamente poiché in precedenza gli sviluppatori dovevano installarle manualmente.
Le dipendenze peer sono specificate nel file package.json nella sezione "peerDependencies". NPM 7.0 implementa un algoritmo per garantire che una dipendenza peer definita correttamente venga trovata a un livello pari o superiore a quello del pacchetto dipendente nell'albero node_modules.
La nostra attenzione e determinazione hanno superato gli ultimi 3 mesi, poiché abbiamo rilevato una cadenza di rilascio settimanale e abbiamo iniziato ad affrontare bug / commenti durante le nostre finestre beta / rc.
Come ho detto prima, abbiamo ancora molto margine di miglioramento, ma riteniamo che il cli si trovi in ​​una posizione molto stabile oggi e pronto per l'uso. npm v7 verrà spedito con Node.js v15 (a breve verrà aperto un PR per ottenere questo lavoro) e non vediamo l'ora di continuare il ritmo di cambiamento / miglioramento mentre ci avviciniamo a questo ultimo trimestre dell'anno.
Inoltre, viene presentata la seconda versione del formato di blocco (package-lock v2) e il supporto per il file di blocco yarn.lock.
Il formato di blocco dei pacchetti è stato rivisto per contenere ora apparentemente tutto ciò di cui ha bisogno npm per creare completamente l'albero dei pacchetti. Finora i file filati.lock sono stati apparentemente ignorati, poiché V7 il client npm può anche leggere i metadati del pacchetto e le informazioni sulla risoluzione da essi.
Il nuovo formato consente build ripetibili e include tutto il necessario per costruire una struttura di pacchetti completa.
Inoltre, si dice che nonostante la massiccia revisione degli interni di npm, il team ha lavorato instancabilmente per garantire che ci siano interruzioni minime per la maggior parte dei flussi di lavoro.
È stata effettuata un'importante riorganizzazione dei componenti interni , con l'obiettivo di separare le funzionalità per semplificare la manutenzione e aumentare l'affidabilità .
Ad esempio, il codice per ispezionare e gestire l'albero node_modules è stato spostato in un modulo Arborist separato.
Transizione all'utilizzo del campo package.exports, il che rende impossibile connettere i moduli interni tramite la chiamata require ().
Pacchetto npx completamente riscritto, che ora utilizza il comando "npm exec" per eseguire eseguibili dai pacchetti.
L'output del comando "npm audit" è cambiato in modo significativo, sia quando viene generato in un formato leggibile dall'uomo che quando è selezionata la modalità "–json".
Scarico
La nuova versione è ora disponibile al grande pubblico e puoi aggiornare rapidamente la versione precedente o installare completamente questa nuova versione.
Infine, è importante sapere che il repository NPM serve più di 1,3 milioni di pacchetti, che vengono utilizzati da circa 12 milioni di sviluppatori. Ogni mese vengono registrati circa 75 miliardi di download. NPM 7.0 è stata la prima versione significativa creata dopo l'acquisto di NPM Inc da GitHub.
La nuova versione sarà inclusa in una futura release della piattaforma Node.js, la versione 15, prevista per il 20 ottobre. Per installare NPM 7.0 senza attendere una nuova versione di Node.js, è possibile eseguire il seguente comando nel terminale:
npm i -g npm@7
Se desiderate maggiori informazioni sulla nuova versione rilasciata, potete consultare i dettagli nell'annuncio ufficiale.