Manager de pachete NPM 7.0 disponibil

publicat lansarea managerului de pachete NPM 7.0, inclus cu Node.js și folosit pentru a distribui module în JavaScript. Depozitul NPM servește peste 1.3 milioane de pachete, utilizate de aproximativ 12 milioane de dezvoltatori. Aproximativ 75 de miliarde de descărcări sunt înregistrate pe lună. NPM 7.0 a fost prima versiune semnificativă formată după cumpăra NPM Inc de către GitHub. Noua versiune va fi inclusă în livrarea unei viitoare versiuni a platformei Node.js 15, care este așteptată pe 20 octombrie. Pentru a instala NPM 7.0 fără a aștepta o nouă versiune de Node.js, puteți rula comanda „npm i -g npm@7”.

Cheie inovații:

  • Spații de lucru (Spațiile de lucru), permițându-vă să agregați dependențe din mai multe pachete într-un singur pachet pentru a le instala într-un singur pas.
  • Instalare automată dependențe de egali (utilizat în pluginuri pentru a determina pachetele de bază cu care este proiectat să lucreze pachetul curent, chiar dacă nu este utilizat direct în el). Dependențe peer sunt specificate în fișierul package.json din secțiunea „peerDependencies”. Anterior, astfel de dependențe erau instalate manual de către dezvoltatori, dar NPM 7.0 implementează un algoritm pentru a se asigura că o dependență peer definită corect este găsită la același nivel sau deasupra pachetului dependent în arborele node_modules.
  • A doua versiune a formatului de blocare (package-lock v2) și suport pentru fișierul de blocare yarn.lock. Noul format permite versiuni repetabile și include tot ceea ce este necesar pentru a construi complet un arbore de pachete. NPM poate folosi acum fișierele yarn.lock ca sursă de metadate ale pachetului și informații de blocare.
  • A fost efectuată o refactorizare semnificativă a componentelor interne, având ca scop separarea funcționalității pentru a simplifica întreținerea și a crește fiabilitatea. De exemplu, codul pentru inspectarea și gestionarea arborelui node_modules a fost mutat într-un modul separat Arborist.
  • Am trecut la utilizarea câmpului package.exports, ceea ce face imposibilă conectarea modulelor interne prin apelul require().
  • Pachetul a fost complet rescris npx, care acum folosește comanda „npm exec” pentru a rula executabile din pachete.
  • Ieșirea comenzii „npm audit” a fost modificată în mod semnificativ, atât atunci când iese în format care poate fi citit de om, cât și când este selectat modul „--json”.

Sursa: opennet.ru

Adauga un comentariu