NPM 7.0 package manager anaa

gipatik pagpagawas sa package manager NPM 7.0, gilakip sa Node.js ug gigamit sa pag-apod-apod sa mga module sa JavaScript. Ang NPM repository nagsilbi labaw pa sa 1.3 milyon nga mga pakete, nga gigamit sa gibana-bana nga 12 milyon nga mga developer. Mga 75 ka bilyon nga pag-download ang natala kada bulan. Ang NPM 7.0 mao ang una nga hinungdanon nga pagpagawas nga naporma pagkahuman pagpalit NPM Inc pinaagi sa GitHub. Ang bag-ong bersyon iapil sa paghatud sa umaabot nga pagpagawas sa plataporma Node.js 15, nga gipaabot sa Oktubre 20. Aron ma-install ang NPM 7.0 nga wala maghulat alang sa usa ka bag-ong bersyon sa Node.js, mahimo nimong ipadagan ang mando nga "npm i -g npm@7".

yawe mga inobasyon:

  • Trabahoan (Mga workspaces), nga nagtugot kanimo sa pagtipon sa mga dependency gikan sa daghang mga pakete ngadto sa usa ka pakete aron ma-install kini sa usa ka lakang.
  • Awtomatikong pag-instalar peer dependencies (gigamit sa mga plugins aron mahibal-an ang base nga mga pakete nga ang kasamtangan nga pakete gidisenyo aron magamit, bisan kung kini dili direkta nga gigamit niini). Ang mga dependency sa peer gipiho sa package.json file sa seksyon nga "peerDependencies". Kaniadto, ang ingon nga mga dependency gi-install nga mano-mano sa mga developer, apan ang NPM 7.0 nagpatuman sa usa ka algorithm aron masiguro nga ang usa ka husto nga gipasabut nga dependency sa kaubanan makit-an sa parehas nga lebel o labaw sa nagsalig nga pakete sa node_modules nga punoan.
  • Ang ikaduhang bersyon sa lock format (package-lock v2) ug suporta alang sa yarn.lock lock file. Gitugotan sa bag-ong format ang mga balik-balik nga pagtukod ug gilakip ang tanan nga gikinahanglan aron hingpit nga makatukod usa ka punoan sa pakete. Mahimo na usab nga gamiton sa NPM ang yarn.lock nga mga file isip tinubdan sa metadata sa pakete ug impormasyon sa pag-lock.
  • Mahinungdanon nga refactoring sa internal nga mga sangkap ang gihimo, nga gitumong sa pagbulag sa pag-andar aron mapasimple ang pagpadayon ug madugangan ang kasaligan. Pananglitan, ang code alang sa pag-inspeksyon ug pagdumala sa node_modules nga kahoy gibalhin sa usa ka bulag nga module Arborist.
  • Nagbalhin kami sa paggamit sa field nga package.exports, nga naghimo nga imposible nga makonektar ang mga internal nga module pinaagi sa kinahanglan () nga tawag.
  • Ang pakete hingpit nga gisulat pag-usab npx, nga karon naggamit sa "npm exec" nga sugo sa pagpadagan sa mga executable gikan sa mga pakete.
  • Ang output sa "npm audit" nga komand kay nabag-o pag-ayo, kung ang output sa mabasa sa tawo nga format ug kung ang "--json" mode gipili.

Source: opennet.ru

Idugang sa usa ka comment