Kidhibiti kifurushi cha NPM 7.0 kinapatikana

iliyochapishwa kutolewa kwa meneja wa kifurushi Nambari 7.0, pamoja na Node.js na kutumika kusambaza moduli katika JavaScript. Hazina ya NPM inahudumia zaidi ya vifurushi milioni 1.3, vinavyotumiwa na takriban watengenezaji milioni 12. Takriban vipakuliwa bilioni 75 vinarekodiwa kwa mwezi. NPM 7.0 ilikuwa toleo la kwanza muhimu lililoundwa baada ya ununuzi NPM Inc na GitHub. Toleo jipya litajumuishwa katika utoaji wa toleo la baadaye la jukwaa Node 15, ambayo inatarajiwa Oktoba 20. Ili kusakinisha NPM 7.0 bila kusubiri toleo jipya la Node.js, unaweza kuendesha amri "npm i -g npm@7".

Ufunguo ubunifu:

  • Nafasi za kazi (Sehemu za Kazi), hukuruhusu kujumlisha utegemezi kutoka kwa vifurushi kadhaa kwenye kifurushi kimoja ili kusakinisha kwa hatua moja.
  • Ufungaji otomatiki utegemezi wa rika (hutumika katika programu-jalizi kuamua vifurushi vya msingi ambavyo kifurushi cha sasa kimeundwa kufanya kazi nacho, hata ikiwa hakitumiki moja kwa moja ndani yake). Utegemezi wa programu zingine umebainishwa katika faili ya package.json katika sehemu ya "peerDependencies". Hapo awali, tegemezi kama hizo zilisakinishwa kwa mikono na wasanidi programu, lakini NPM 7.0 hutekeleza kanuni ili kuhakikisha kuwa utegemezi wa rika uliobainishwa kwa usahihi unapatikana katika kiwango sawa au juu ya kifurushi tegemezi katika node_modules mti.
  • Toleo la pili la umbizo la kufuli (furushi-kufuli v2) na usaidizi wa faili ya kufuli yarn.lock. Umbizo jipya huruhusu miundo inayoweza kurudiwa na inajumuisha kila kitu kinachohitajika ili kuunda mti wa kifurushi kikamilifu. NPM pia sasa inaweza kutumia faili za yarn.lock kama chanzo cha metadata ya kifurushi na maelezo ya kufunga.
  • Urekebishaji mkubwa wa vipengele vya ndani umefanywa, unaolenga kutenganisha utendaji ili kurahisisha matengenezo na kuongeza kuegemea. Kwa mfano, msimbo wa kukagua na kudhibiti mti wa node_modules umehamishwa hadi moduli tofauti Arborist.
  • Tulibadilisha na kutumia uga wa package.exports, ambayo inafanya kuwa vigumu kuunganisha moduli za ndani kupitia demand() simu.
  • Kifurushi kimeandikwa upya kabisa npx, ambayo sasa hutumia amri ya "npm exec" kutekeleza utekelezwaji kutoka kwa vifurushi.
  • Matokeo ya amri ya "npm audit" yamebadilishwa kwa kiasi kikubwa, wakati pato katika umbizo linaloweza kusomeka na binadamu na hali ya "--json" inapochaguliwa.

Chanzo: opennet.ru

Kuongeza maoni