Kei te waatea te kaiwhakahaere kete NPM 7.0

whakaputaina tuku kaiwhakahaere mōkihi NPM 7.0, kua whakauruhia ki a Node.js ka whakamahia hei tohatoha i nga waahanga i roto i te JavaScript. Neke atu i te 1.3 miriona nga kohinga NPM, e whakamahia ana e te 12 miriona nga kaihanga. Tata ki te 75 piriona nga tangohanga ka tuhia ia marama. Ko te NPM 7.0 te tukunga nui tuatahi i hangaia i muri mai hokohoko NPM Inc na GitHub. Ko te putanga hou ka whakauruhia ki roto i te tukunga o te tukunga a muri ake o te papanga Node.js 15, e matapaetia ana hei te 20 o Oketopa. Hei whakauru i te NPM 7.0 me te kore e tatari mo te putanga hou o Node.js, ka taea e koe te whakahaere i te whakahau "npm i -g npm@7".

nga mahi auaha:

  • Mokowāmahi (Ngā Mahi), ka taea e koe te whakahiato i nga whakawhirinakitanga mai i te maha o nga kete ki roto i te kete kotahi hei whakauru i a raatau i te taahiraa kotahi.
  • Tāutatanga aunoa whakawhirinakitanga hoa (ka whakamahia i roto i nga monomai hei whakatau i nga kohinga turanga i hangaia e te kete o naianei hei mahi, ahakoa kaore i te whakamahia tika i roto). Ko nga whakawhirinaki o nga hoa kua tohua ki te konae package.json i te waahanga "peerDependencies". I mua, na nga kaiwhakawhanake i whakauru a-ringa, engari ka whakatinanahia e te NPM 7.0 he algorithm hei whakarite kia kitea he tika te whakamaaramatanga o nga hoa i te taumata kotahi, i runga ake ranei i te kete whakawhirinaki i roto i te rakau node_modules.
  • Ko te putanga tuarua o te whakatakotoranga raka (package-lock v2) me te tautoko mo te kōnae maukati yarn.lock. Ko te whakatakotoranga hou ka taea te hanga tukurua me te whakauru i nga mea katoa e hiahiatia ana hei hanga i tetahi rakau kete. Ka taea hoki e NPM te whakamahi i nga konae yarn.lock hei puna mo te metadata mokihi me nga korero maukati.
  • He nui te whakatikatika i nga waahanga o roto, e whai ana ki te wehe i nga mahi hei whakangawari i te tiaki me te whakapiki i te pono. Hei tauira, kua nukuhia te waehere mo te tirotiro me te whakahaere i te rakau node_modules ki tetahi waahanga motuhake. Whanui.
  • Kua huri matou ki te whakamahi i te mara package.exports, e kore ai e taea te hono i nga waahanga o roto ma te waea tono().
  • Kua tino tuhi ano te kete npx, e whakamahi ana inaianei i te whakahau "npm exec" hei whakahaere i nga mahi mai i nga kete.
  • Ko te putanga o te whakahau "npm audit" kua tino rerekee, i te wa e whakaputahia ana i roto i te whakatakotoranga panui tangata me te wa ka tohua te aratau "--json".

Source: opennet.ru

Tāpiri i te kōrero