Loaʻa ka luna pūʻolo NPM 7.0

paʻi ʻia hoʻokuʻu pūʻolo manaʻo NPM 7.0, i hui pū ʻia me Node.js a hoʻohana ʻia e puʻunaue i nā modula ma JavaScript. Hoʻohana ʻia ka waihona NPM ma mua o 1.3 miliona mau pūʻolo, hoʻohana ʻia e 12 miliona mau mea hoʻomohala. Ma kahi o 75 biliona hoʻoiho i hoʻopaʻa ʻia i kēlā me kēia mahina. ʻO NPM 7.0 ka hoʻokuʻu nui mua i hoʻokumu ʻia ma hope kuai NPM Inc na GitHub. E hoʻokomo ʻia ka mana hou i ka hāʻawi ʻana i kahi hoʻokuʻu e hiki mai ana o ka paepae Node.js 15, i manaʻo ʻia ma ʻOkakopa 20. E hoʻouka i ka NPM 7.0 me ka kali ʻole i kahi mana hou o Node.js, hiki iā ʻoe ke holo i ke kauoha "npm i -g npm@7".

Ki nā mea hou:

  • Nā wahi hana (Nā Haʻawina), e ʻae iā ʻoe e hōʻuluʻulu i nā hilinaʻi mai kekahi mau pūʻolo i hoʻokahi pūʻolo e hoʻokomo iā lākou i hoʻokahi pae.
  • Hoʻokomo ʻakomi nā hoa pili (hoʻohana ʻia i loko o nā plugins e hoʻoholo ai i nā pūʻolo kumu i hoʻolālā ʻia e ka pūʻulu o kēia manawa e hana pū me, ʻoiai inā ʻaʻole i hoʻohana pololei ʻia i loko). Hōʻike ʻia nā mea hilinaʻi o nā hoa ma ka file package.json ma ka ʻāpana "peerDependencies". Ma mua, ua hoʻokomo lima ʻia kēlā mau hilinaʻi e nā mea hoʻomohala, akā hoʻokō ʻo NPM 7.0 i kahi algorithm e hōʻoia i ka loaʻa ʻana o kahi hilinaʻi hoa i wehewehe pono ʻia ma ka pae like a i ʻole ma luna o ka pūʻolo hilinaʻi i ka lāʻau node_modules.
  • ʻO ka mana ʻelua o ke ʻano laka (package-lock v2) a me ke kākoʻo no ka faila laka yarn.lock. Hiki i ke ʻano hou ke kūkulu hou ʻia a loaʻa i nā mea āpau e pono ai ke kūkulu piha i kahi lāʻau pūʻolo. Hiki nō iā NPM ke hoʻohana i nā faila yarn.lock ma ke ʻano he kumu o ka metadata pūʻolo a me ka ʻike laka.
  • Ua hoʻokō ʻia ka refactoring koʻikoʻi o nā mea i loko, e kuhikuhi ana i ka hoʻokaʻawale ʻana i ka hana e hoʻomaʻamaʻa i ka mālama a hoʻonui i ka hilinaʻi. No ka laʻana, ua hoʻoneʻe ʻia ke code no ka nānā ʻana a me ka mālama ʻana i ka lāʻau node_modules i kahi module ʻokoʻa. Ahaluna.
  • Ua hoʻololi mākou i ka hoʻohana ʻana i ka pā package.exports, kahi i hiki ʻole ai ke hoʻohui i nā modula kūloko ma o ke kelepona koi ().
  • Ua kākau hou ʻia ka pūʻolo npx, ke hoʻohana nei i ke kauoha "npm exec" e holo i nā mea hoʻokō mai nā pūʻolo.
  • Ua hoʻololi nui ʻia ka hoʻopuka ʻana o ke kauoha "npm audit", i ka wā i hoʻopuka ʻia ai ma ke ʻano heluhelu kanaka a i ke koho ʻia ʻana o ke ʻano "--json".

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka