Ir pieejams NPM 7.0 pakotņu pārvaldnieks

publicēts pakotņu pārvaldnieka izlaidums NPM 7.0, kas iekļauts Node.js izplatīšanā un tiek izmantots JavaScript moduļu izplatīšanai. NPM repozitorijs uztur vairāk nekā 1.3 miljonus pakotņu, kuras izmanto aptuveni 12 miljoni izstrādātāju. Mēnesī tiek reģistrēti aptuveni 75 miljardi lejupielāžu. NPM 7.0 bija pirmais lielais laidiens, kas tika izveidots pēc tam iepirkšanās NPM Inc no GitHub. Jaunā versija tiks iekļauta platformas nākotnes laidiena piegādē Node.js 15, kas gaidāms 20. oktobrī. Lai instalētu NPM 7.0, negaidot jaunu Node.js versiju, varat palaist komandu “npm i -g npm@7”.

Atslēga jauninājumiem:

  • Darba vietas (Darba vietas), kas ļauj apkopot atkarības no vairākām pakotnēm vienā pakotnē instalēšanai vienā darbībā.
  • Automātiska uzstādīšana vienaudžu atkarības (izmanto spraudņos, lai noteiktu bāzes pakotnes, ar kurām ir izstrādāta pašreizējā pakotne, pat ja tā tajā netiek tieši izmantota). Vienādranga atkarības ir norādītas faila package.json sadaļā “peerDependencies”. Iepriekš izstrādātāji šīs atkarības instalēja manuāli, taču NPM 7.0 ievieš algoritmu, lai nodrošinātu, ka kokā node_modules atkarīgā pakotnē vai virs tās tiek atrasta pareizi definēta vienaudžu atkarība.
  • Otrā bloķēšanas formāta versija (package-lock v2) un yarn.lock bloķēšanas faila atbalsts. Jaunais formāts pieļauj atkārtotas būves un ietver visu, kas nepieciešams, lai izveidotu pilnīgu pakotnes koku. NPM tagad var arī izmantot yarn.lock failus kā pakotnes metadatu un bloķēšanas informācijas avotu.
  • Ir veikta ievērojama iekšējo komponentu pārveidošana, kuras mērķis ir atsaistīt funkcionalitāti, lai atvieglotu apkopi un palielinātu uzticamību. Piemēram, koka node_modules pārbaudes un pārvaldības kods ir pārvietots uz atsevišķu moduli Arborists.
  • Pārslēgts uz lauka package.exports izmantošanu, kas padara neiespējamu iekšējo moduļu iekļaušanu, izmantojot izsaukumu request().
  • Pilnīgi pārrakstīta pakete NPX, kas tagad izmanto komandu "npm exec", lai palaistu izpildāmos failus no pakotnēm.
  • Ievērojami mainīta komandas "npm audit" izvade gan izvadot lasāmā formātā, gan izvēloties "--json" režīmu.

Avots: opennet.ru

Pievieno komentāru