Maniġer tal-pakkett NPM 7.0 disponibbli

ippubblikat rilaxx tal-maniġer tal-pakkett NPM 7.0, inkluż ma 'Node.js u użat biex jiddistribwixxi moduli f'JavaScript. Ir-repożitorju tal-NPM iservi aktar minn 1.3 miljun pakkett, użati minn madwar 12-il miljun żviluppatur. Madwar 75 biljun download huma rreġistrati kull xahar. NPM 7.0 kien l-ewwel rilaxx sinifikanti ffurmat wara ix-xiri NPM Inc minn GitHub. Il-verżjoni l-ġdida se tkun inkluża fil-kunsinna ta 'rilaxx futur tal-pjattaforma Node.js 15, li mistennija fl-20 ta’ Ottubru. Biex tinstalla NPM 7.0 mingħajr ma tistenna verżjoni ġdida ta 'Node.js, tista' tħaddem il-kmand "npm i -g npm@7".

Ewlenin innovazzjonijiet:

  • Spazji tax-xogħol (Spazji tax-xogħol), li jippermettilek taggrega dipendenzi minn diversi pakketti f'pakkett wieħed biex tinstallahom f'pass wieħed.
  • Installazzjoni awtomatika dipendenzi bejn il-pari (użat fil-plugins biex jiddetermina l-pakketti bażi li l-pakkett attwali huwa ddisinjat biex jaħdem magħhom, anke jekk ma jintużax direttament fih). Id-dipendenzi bejn il-pari huma speċifikati fil-fajl package.json fit-taqsima "peerDependencies". Preċedentement, tali dipendenzi kienu installati manwalment mill-iżviluppaturi, iżda NPM 7.0 jimplimenta algoritmu biex jiżgura li dipendenza bejn il-pari definita b'mod korrett tinstab fl-istess livell jew 'il fuq mill-pakkett dipendenti fis-siġra node_modules.
  • It-tieni verżjoni tal-format tal-lock (package-lock v2) u appoġġ għall-fajl tal-lock yarn.lock. Il-format il-ġdid jippermetti bini ripetibbli u jinkludi dak kollu meħtieġ biex tinbena bis-sħiħ siġra tal-pakketti. NPM issa jista 'wkoll juża fajls yarn.lock bħala sors ta' metadata tal-pakkett u informazzjoni ta 'qfil.
  • Twettaq refactoring sinifikanti tal-komponenti interni, immirat biex tissepara l-funzjonalità biex tissimplifika l-manutenzjoni u tiżdied l-affidabbiltà. Pereżempju, il-kodiċi għall-ispezzjoni u l-ġestjoni tas-siġra node_modules ġie mċaqlaq għal modulu separat Arborist.
  • Aħna qalbu għall-użu tal-qasam package.exports, li jagħmilha impossibbli li tikkonnettja moduli interni permezz tas-sejħa require().
  • Il-pakkett ġie kompletament miktub mill-ġdid npx, li issa juża l-kmand "npm exec" biex imexxi eżekutibbli minn pakketti.
  • L-output tal-kmand "npm audit" inbidel b'mod sinifikanti, kemm meta l-output f'format li jinqara mill-bniedem kif ukoll meta jintgħażel il-mod "--json".

Sors: opennet.ru

Żid kumment