Motsamaisi oa sephutheloana oa NPM 7.0 oa fumaneha

e hatisitsoeng ho lokolloa ha mookameli oa sephutheloana NPM 7.0, e kenyellelitsoe le Node.js 'me e sebelisetsoa ho aba li-module ho JavaScript. Sebaka sa polokelo ea NPM se fana ka liphutheloana tse fetang limilione tse 1.3, tse sebelisoang ke bahlahisi ba ka bang limilione tse 12. Ka khoeli ho rekotoa tse ka bang limilione tse likete tse 75 tse jarollotsoeng. NPM 7.0 e bile tokollo ea pele ea bohlokoa e ileng ea thehoa kamora reka NPM Inc ka GitHub. Phetolelo e ncha e tla kenyelletsoa ho fana ka tokollo e tlang ea sethala Node.js 15, e lebeletsoeng ka la 20 October. Ho kenya NPM 7.0 ntle le ho emela mofuta o mocha oa Node.js, o ka tsamaisa taelo "npm i -g npm@7".

Senotlolo boiqapelo:

  • Libaka tsa mosebetsi (Libaka tsa mosebetsi), e u lumellang ho bokella litšepe ho tsoa liphutheloana tse 'maloa ho sephutheloana se le seng ho li kenya mohatong o le mong.
  • Ho kenya ka ho iketsa ho itšetleha ka lithaka (e sebelisitsoeng ho li-plugins ho fumana liphutheloana tsa motheo tseo sephutheloana sa hona joale se etselitsoeng ho sebetsa le tsona, le haeba se sa sebelisoe ka ho toba ho sona). Ho itšetleha ka lithaka ho hlalositsoe faeleng ea package.json karolong ea "peerDependencies". Nakong e fetileng, litšepe tse joalo li ne li kentsoe ka letsoho ke bahlahisi, empa NPM 7.0 e sebelisa algorithm ho netefatsa hore ho itšetleha ka lithaka ho fumanoa boemong bo tšoanang kapa ka holim'a sephutheloana se itšetlehileng ka sefate sa node_modules.
  • Mofuta oa bobeli oa sebopeho sa senotlolo (package-lock v2) le tšehetso bakeng sa faele ea senotlolo sa yarn.lock. Sebopeho se secha se lumella meaho e phetoang hape e kenyelletsa ntho e 'ngoe le e' ngoe e hlokahalang ho haha ​​​​sefate sa sephutheloana ka botlalo. NPM le hona joale e ka sebelisa lifaele tsa yarn.lock joalo ka mohloli oa metadata ea sephutheloana le tlhaiso-leseling ea ho notlela.
  • Refactoring e kholo ea likarolo tsa ka hare e entsoe, e reretsoeng ho arola ts'ebetso ho nolofatsa tlhokomelo le ho eketsa ts'episo. Ka mohlala, khoutu ea ho hlahloba le ho laola sefate sa node_modules e fetiselitsoe mojuleng o arohaneng Arborist.
  • Re fetohetse ho sebelisa sebaka sa package.exports, se etsang hore ho se khonehe ho hokahanya li-module tsa ka hare ka mohala o hlokang ().
  • Sephutheloana se ngotsoe bocha ka botlalo npx, eo hona joale e sebelisang taelo ea "npm exec" ho tsamaisa li-executable ho tsoa liphutheloana.
  • Sephetho sa taelo ea "npm audit" se fetotsoe haholo, ha se hlahisoa ka mokhoa o ka baloang ke motho le ha mokhoa oa "--json" o khethiloe.

Source: opennet.ru