NPM 7.0 package maneja iripo

rakabudiswa package maneja kuburitswa NPM 7.0, inosanganisirwa neNode.js uye yakashandiswa kugovera mamodule muJavaScript. Iyo NPM repository inoshandisa anopfuura mamirioni 1.3 mapakeji, anoshandiswa nevanosvika mamirioni gumi nemaviri vanogadzira. Angangoita 12 bhiriyoni downloads anorekodhwa pamwedzi. NPM 75 yaive yekutanga yakakosha kuburitswa yakaumbwa mushure kutenga NPM Inc neGitHub. Iyo vhezheni itsva ichaverengerwa mukuendeswa kwekuburitswa kwepuratifomu mune ramangwana Node.js 15, iyo inotarisirwa musi wa20 October. Kuisa NPM 7.0 usina kumirira vhezheni itsva yeNode.js, unogona kumhanya kuraira "npm i -g npm@7".

Key zvitsva:

  • Nzvimbo dzekushanda (Zvikoro), zvichikubvumidza kuti uunganidze zvinotsamira kubva kune akati wandei mapakeji mupakeji imwe kuti uiise munhanho imwe.
  • Kuisa otomatiki kutsamira pavezera (inoshandiswa mumapulagi kuti ione zvigadziko zvepakeji iyo yazvino pasuru yakagadzirirwa kushanda nayo, kunyangwe isina kushandiswa zvakananga mairi). Kutsamira kwevezera kunotsanangurwa mupackage.json faira muchikamu che "peerDependencies". Kare, kutsamira kwakadaro kwakaiswa nemaoko nevagadziri, asi NPM 7.0 inoshandisa algorithm kuti ive nechokwadi chekuti kutsamira kwevezera kwakanyatso kunowanikwa padanho rimwe chete kana pamusoro pepasuru inotsamira mumuti we node_modules.
  • Yechipiri vhezheni yekiyi fomati (package-lock v2) uye rutsigiro rweyarn.lock lock faira. Iyo fomati nyowani inobvumira kudzokororwa kuvaka uye inosanganisira zvese zvinodiwa kuti unyatso kuvaka pasuru muti. NPM inogona zvakare kushandisa yarn.lock mafaera sesosi yemapakeji metadata uye ruzivo rwekuvhara.
  • Yakakosha refactoring yemukati mezvikamu yakaitwa, yakanangana nekuparadzanisa mashandiro kurerutsa kuchengetedza uye kuwedzera kuvimbika. Semuenzaniso, iyo kodhi yekuongorora uye kutonga iyo node_modules muti yakaendeswa kune yakaparadzana module Arborist.
  • Isu takashandura kushandisa iyo package.exports munda, izvo zvinoita kuti zvitadze kubatanidza mamodule emukati kuburikidza neinoda () kufona.
  • Pasuru yacho yakanyorwa patsva npx, iyo ikozvino inoshandisa iyo "npm exec" murairo kumhanya zvinogoneka kubva pamapakeji.
  • Kubuda kwe "npm odhita" yekuraira kwakashandurwa zvakanyanya, zvese kana zvabuda mufomati inoverengwa nevanhu uye kana "--json" modhi yasarudzwa.

Source: opennet.ru

Voeg