Kamakailan lamang ay inanunsyo ang paglabas ng bagong bersyon ng NPM package manager 7.0 , na kasama sa distribusyon ng Node.js at ginagamit upang ipamahagi ang mga JavaScript module .
Ang bagong bersyong ito ng NPM 7.0 ay may kasamang Workspaces (isang hanay ng mga tampok sa npm CLI), na nagbibigay ng suporta para sa pamamahala ng maraming pakete, depende sa ilang pakete upang mai-install ang mga ito sa isang hakbang lamang.
Maligayang paglabas ngayong Martes! Ngayon ay isang mahalagang milestone para sa npm CLI team: opisyal na naming inilabas ang [email protected] Kung sinusubaybayan mo kami nitong nakaraang taon, o higit pa, malalaman mong nagsusumikap kami upang maihatid sa iyo ang paglabas na ito.
Tampok din ang awtomatikong pag-install ng peer dependency (ginagamit sa mga plugin upang matukoy ang mga base package na idinisenyo para magamit ng kasalukuyang package, kahit na hindi ito direktang ginagamit dito).
Ang mga tamang pagtitiwala ng kapwa para sa mga pakete ay awtomatikong nahanap na ngayon tulad ng dati nang mga developer na kailangang i-install ang mga ito nang manu-mano.
Ang mga peer dependencies ay tinukoy sa package.json file sa seksyong "peerDependencies". Nagpapatupad ang NPM 7.0 ng isang algorithm upang matiyak na ang isang maayos na tinukoy na peer dependency ay matatagpuan sa o mas mataas na antas ng dependent package sa node_modules tree.
Ang aming pagtuon at pagpapasiya ay nalampasan ang huling 3 buwan nang pumili kami ng isang lingguhang paglabas ng cadence at nagsimulang tugunan ang mga bug / komento sa panahon ng aming mga beta / rc windows.
Tulad ng nabanggit ko dati, marami pa kaming lugar para sa pagpapabuti, ngunit sa palagay namin ang kliyente ay nasa isang napaka-matatag na lugar ngayon at handa nang gamitin. Ang ipm v7 ay ipapadala kasama ang Node.js v15 (isang PR na mapunta ang gawaing ito ay bubuksan sandali) at inaasahan namin ang pagpapatuloy ng tulin ng pagbabago / pagpapabuti habang paparating kami sa huling quarter ng taon.
Bukod pa rito, inihaharap ang pangalawang bersyon ng lock format (package-lock v2) at ang suporta para sa yarn.lock lock file.
Ang format ng pagharang sa packet ay binago upang ngayon ay naglalaman ng lahat ng kailangan ng npm upang ganap na likhain ang puno ng packet. Sa ngayon ang yarn.lock na mga file ay tila hindi pinansin, dahil V7 ang client ng client ay maaari ring basahin ang metadata ng pakete at impormasyon sa paglutas mula sa kanila.
Ang bagong format ay nagbibigay-daan para sa mga paulit-ulit na pagbuo at kasama ang lahat ng kailangan upang makabuo ng isang kumpletong package tree.
Bilang karagdagan, nabanggit na sa kabila ng napakalaking pag-aayos ng mga panloob na panloob, ang koponan ay walang tigil na nagtrabaho upang matiyak na may kaunting mga pagkagambala sa karamihan ng mga daloy ng trabaho.
Isinagawa ang isang pangunahing refactoring ng mga panloob na bahagi , na may layuning paghiwalayin ang mga functionality upang mapadali ang pagpapanatili at mapataas ang pagiging maaasahan.
Halimbawa, ang code upang siyasatin at pamahalaan ang node_modules tree ay inilipat sa isang hiwalay na module ng Arborist.
Lumipat sa paggamit ng package.export na patlang, na ginagawang imposibleng ikonekta ang panloob na mga module sa pamamagitan ng nangangailangan ng () tawag.
Ganap na muling isinulat ang pakete ng npx, na gumagamit ngayon ng "npm exec" na utos upang patakbuhin ang mga maipapatupad mula sa mga pakete.
Ang output ng "npm audit" na utos ay nagbago nang malaki, kapwa kapag nabuo sa nababasa na format ng tao at kapag napili ang mode na "–json".
Pagdidiskarga
Ang bagong bersyon ay magagamit na ngayon sa pangkalahatang publiko at mabilis mong mai-update ang nakaraang bersyon o ganap na mai-install ang bagong bersyon.
Sa wakas, mahalagang malaman na ang repository ng NPM ay nagsisilbi ng higit sa 1,3 milyong mga pakete, na ginagamit ng halos 12 milyong mga developer. Mayroong humigit-kumulang na 75 bilyong mga pag-download bawat buwan. Ang NPM 7.0 ay ang unang makabuluhang paglabas na nabuo matapos ang pagbili ng NPM Inc ng GitHub.
Ang bagong bersyon ay ipapadala kasama ng susunod na paglabas ng platform ng Node.js, ang bersyon 15, na nakatakdang ilabas sa Oktubre 20. Para mai-install ang NPM 7.0 nang hindi na naghihintay ng bagong bersyon ng Node.js, maaari mong patakbuhin ang sumusunod na command sa iyong terminal:
npm i -g npm@7
Kung gusto mong malaman ang higit pa tungkol sa bagong bersyon na inilabas, maaari mong tingnan ang mga detalye sa opisyal na anunsyo.