Rheolwr pecyn NPM 7.0 ar gael

Cyhoeddwyd rhyddhau rheolwr pecyn NPM 7.0, wedi'i gynnwys gyda Node.js a'i ddefnyddio i ddosbarthu modiwlau yn JavaScript. Mae ystorfa NPM yn gwasanaethu mwy na 1.3 miliwn o becynnau, a ddefnyddir gan tua 12 miliwn o ddatblygwyr. Mae tua 75 biliwn o lawrlwythiadau yn cael eu cofnodi bob mis. NPM 7.0 oedd y datganiad sylweddol cyntaf a ffurfiwyd ar ôl pryniannau NPM Inc gan GitHub. Bydd y fersiwn newydd yn cael ei gynnwys yn y broses o ryddhau'r platfform yn y dyfodol Nôd.js 15, a ddisgwylir ar 20 Hydref. I osod NPM 7.0 heb aros am fersiwn newydd o Node.js, gallwch redeg y gorchymyn “npm i -g npm@7”.

Allwedd arloesiadau:

  • Mannau gwaith (Gweithleoedd), sy'n eich galluogi i agregu dibyniaethau o sawl pecyn yn un pecyn i'w gosod mewn un cam.
  • Gosodiad awtomatig dibyniaethau cyfoedion (a ddefnyddir mewn ategion i bennu'r pecynnau sylfaenol y mae'r pecyn cyfredol wedi'i gynllunio i weithio gyda nhw, hyd yn oed os na chaiff ei ddefnyddio'n uniongyrchol ynddo). Mae dibyniaethau cyfoedion wedi'u nodi yn y ffeil pack.json yn yr adran “Dibyniaethau cyfoedion”. Yn flaenorol, gosodwyd dibyniaethau o'r fath â llaw gan ddatblygwyr, ond mae NPM 7.0 yn gweithredu algorithm i sicrhau bod dibyniaeth cyfoedion wedi'i ddiffinio'n gywir yn cael ei ganfod ar yr un lefel neu'n uwch na'r pecyn dibynnol yn y goeden node_modules.
  • Yr ail fersiwn o'r fformat clo (pecyn-cloi v2) a chefnogaeth ar gyfer y ffeil clo yarn.lock. Mae'r fformat newydd yn caniatáu ar gyfer adeiladau ailadroddadwy ac yn cynnwys popeth sydd ei angen i adeiladu coeden becyn yn llawn. Gall NPM hefyd nawr ddefnyddio ffeiliau yarn.lock fel ffynhonnell o fetadata pecyn a gwybodaeth cloi.
  • Mae ad-drefnu cydrannau mewnol yn sylweddol wedi'i wneud, gyda'r nod o wahanu swyddogaethau i symleiddio'r gwaith cynnal a chadw a chynyddu dibynadwyedd. Er enghraifft, mae'r cod ar gyfer archwilio a rheoli'r goeden node_modules wedi'i symud i fodiwl ar wahân Arborydd.
  • Fe wnaethon ni newid i ddefnyddio'r maes package.exports, sy'n ei gwneud hi'n amhosibl cysylltu modiwlau mewnol trwy'r alwad gofyn ().
  • Mae'r pecyn wedi'i ailysgrifennu'n llwyr npx, sydd bellach yn defnyddio'r gorchymyn "npm exec" i redeg gweithredadwy o becynnau.
  • Mae allbwn y gorchymyn "archwiliad npm" wedi'i newid yn sylweddol, pan fydd allbwn mewn fformat darllenadwy dynol a phan ddewisir y modd "--json".

Ffynhonnell: opennet.ru

Ychwanegu sylw