NPM 7.0 phukusi loyang'anira likupezeka

Lofalitsidwa kumasulidwa kwa woyang'anira phukusi NPM 7.0, kuphatikizapo Node.js ndipo amagwiritsidwa ntchito kugawa ma modules mu JavaScript. Malo osungira a NPM amathandizira mapaketi opitilira 1.3 miliyoni, omwe amagwiritsidwa ntchito ndi opanga pafupifupi 12 miliyoni. Pafupifupi zotsitsa mabiliyoni 75 zimajambulidwa pamwezi. NPM 7.0 inali kutulutsidwa koyamba komwe kudapangidwa pambuyo pake kugula NPM Inc ndi GitHub. Mtundu watsopanowu udzaphatikizidwa popereka kutulutsidwa kwamtsogolo kwa nsanja Ndondomeko .js 15, yomwe ikuyembekezeka pa Okutobala 20. Kuti muyike NPM 7.0 popanda kuyembekezera mtundu watsopano wa Node.js, mukhoza kuyendetsa lamulo "npm i -g npm@7".

Chinsinsi zatsopano:

  • Malo ogwirira ntchito (Malo ogwirira ntchito), kukulolani kuti muphatikize zodalira kuchokera pamaphukusi angapo kukhala phukusi limodzi kuti muyike mu sitepe imodzi.
  • Kukhazikitsa zokha kudalira anzawo (omwe amagwiritsidwa ntchito m'mapulagini kuti adziwe maphukusi omwe phukusi lamakono lapangidwa kuti ligwire nawo ntchito, ngakhale silikugwiritsidwa ntchito mwachindunji). Kudalira anzawo kumatchulidwa mu fayilo ya package.json mu gawo la "peerDependencies". M'mbuyomu, kudalira kotereku kudayikidwa pamanja ndi opanga, koma NPM 7.0 imagwiritsa ntchito algorithm kuti iwonetsetse kuti kudalira anzawo kumapezeka pamlingo womwewo kapena pamwamba pa phukusi lodalira mumtengo wa node_modules.
  • Mtundu wachiwiri wa mtundu wa loko (package-lock v2) ndikuthandizira fayilo ya loko ya yarn.lock. Mawonekedwe atsopanowa amalola kumangidwa kobwerezabwereza ndikuphatikiza zonse zofunika kuti amange mtengo wa phukusi. NPM ikhozanso kugwiritsa ntchito mafayilo a yarn.lock ngati gwero la metadata ya phukusi ndi zidziwitso zotseka.
  • Kukonzanso kwakukulu kwa zigawo zamkati kwachitika, cholinga chake ndikulekanitsa magwiridwe antchito kuti achepetse kukonza ndikuwonjezera kudalirika. Mwachitsanzo, code yowunikira ndikuwongolera mtengo wa node_modules yasunthidwa ku gawo lina Arborist.
  • Tidasintha kugwiritsa ntchito gawo la package.exports, zomwe zimapangitsa kuti zikhale zosatheka kulumikiza ma module amkati kudzera pakufunika () kuyimba.
  • Phukusili lalembedwanso kwathunthu npx, yomwe tsopano imagwiritsa ntchito lamulo la "npm exec" kuyendetsa zomwe zichitike kuchokera pamaphukusi.
  • Zotsatira za lamulo la "npm audit" zasinthidwa kwambiri, pamene zotuluka mumtundu wowerengeka ndi anthu komanso pamene "--json" mode yasankhidwa.

Source: opennet.ru

Kuwonjezera ndemanga