NPM 7.0 pakketbehearder beskikber

publisearre pakket manager release NPM 7.0, opnommen mei Node.js en brûkt om modules yn JavaScript te fersprieden. It NPM-repository tsjinnet mear dan 1.3 miljoen pakketten, brûkt troch sawat 12 miljoen ûntwikkelders. Sawat 75 miljard downloads wurde per moanne opnommen. NPM 7.0 wie de earste wichtige release foarme na oankeapen NPM Inc troch GitHub. De nije ferzje sil opnommen wurde yn 'e levering fan in takomstige release fan it platfoarm Node.js 15, dat wurdt ferwachte op 20 oktober. Om NPM 7.0 te ynstallearjen sûnder te wachtsjen op in nije ferzje fan Node.js, kinne jo it kommando "npm i -g npm@7" útfiere.

Kaai ynnovaasjes:

  • Wurkromten (Workspaces), wêrtroch jo ôfhinklikens fan ferskate pakketten kinne sammelje yn ien pakket om se yn ien stap te ynstallearjen.
  • Automatyske ynstallaasje peer ôfhinklikens (brûkt yn plugins om de basispakketten te bepalen wêrmei it hjoeddeistige pakket is ûntworpen om mei te wurkjen, sels as it der net direkt yn wurdt brûkt). Peer-ôfhinklikens wurde spesifisearre yn it package.json-bestân yn 'e seksje "peerDependencies". Eartiids waarden sokke ôfhinklikens manuell ynstalleare troch ûntwikkelders, mar NPM 7.0 ymplementearret in algoritme om te soargjen dat in korrekt definieare peer-ôfhinklikens fûn wurdt op itselde nivo of boppe it ôfhinklike pakket yn 'e node_modules-beam.
  • De twadde ferzje fan it slot opmaak (pakket-slot v2) en stipe foar de yarn.lock lock triem. It nije formaat makket it mooglik foar werhelle builds en omfettet alles dat nedich is om in pakketbeam folslein te bouwen. NPM kin no ek yarn.lock-bestannen brûke as in boarne fan pakketmetadata en beskoattelynformaasje.
  • Wichtige refactoring fan ynterne komponinten is útfierd, rjochte op it skieden fan funksjonaliteit om ûnderhâld te ferienfâldigjen en betrouberens te ferheegjen. Bygelyks, de koade foar ynspeksje en behear fan de node_modules beam is ferpleatst nei in aparte module Arborist.
  • Wy binne oergien op it brûken fan it package.exports fjild, dat makket it ûnmooglik om te ferbinen ynterne modules fia de require () call.
  • It pakket is folslein opnij skreaun npx, dy't no it kommando "npm exec" brûkt om útfierbere bestannen út pakketten út te fieren.
  • De útfier fan it kommando "npm audit" is signifikant feroare, sawol as útfier yn minsklik lêsber formaat en as de "--json" modus is selektearre.

Boarne: opennet.ru

Add a comment