NPM 7.0 tus thawj tswj pob muaj

luam tawm pob tus thawj tswj tso tawm NPE 7.0, suav nrog Node.js thiab siv los faib cov qauv hauv JavaScript. NPM repository pab ntau tshaj 1.3 lab pob, siv los ntawm kwv yees li 12 lab tus tsim tawm. Kwv yees li 75 billion downloads raug kaw ib hlis. NPM 7.0 yog thawj qhov tseem ceeb tso tawm tom qab kev yuav khoom NPM Inc los ntawm GitHub. Tus tshiab version yuav suav nrog hauv kev xa tawm yav tom ntej ntawm lub platform npe.js 15, uas xav tau rau lub Kaum Hlis 20. Txhawm rau nruab NPM 7.0 yam tsis tau tos rau qhov tshiab ntawm Node.js, koj tuaj yeem khiav cov lus txib "npm i -g npm@7".

Ntsiab kev tsim kho tshiab:

  • Chaw ua haujlwm (Cov Chaw Haujlwm), tso cai rau koj los sau cov kev cia siab los ntawm ntau lub pob rau hauv ib pob los nruab rau hauv ib kauj ruam.
  • Tsis siv neeg installation phooj ywg dependencies (siv hauv plugins los txiav txim siab lub hauv paus pob khoom uas cov pob tam sim no tau tsim los ua haujlwm nrog, txawm tias nws tsis siv ncaj qha rau hauv nws). Peer dependencies tau teev nyob rau hauv cov ntaub ntawv package.json hauv seem "peerDependencies". Yav dhau los, xws li kev vam khom tau raug teeb tsa los ntawm cov neeg tsim khoom, tab sis NPM 7.0 siv cov txheej txheem los xyuas kom meej tias qhov kev txiav txim siab raug txheeb xyuas pom nyob rau tib theem lossis siab dua cov pob nyob hauv cov ntoo node_modules.
  • Qhov thib ob version ntawm lub xauv hom (pob-xauv v2) thiab kev txhawb nqa rau cov ntaub ntawv xauv yarn.lock. Cov hom ntawv tshiab tso cai rau rov tsim dua thiab suav nrog txhua yam uas xav tau los tsim kom muaj pob ntoo. NPM tseem tuaj yeem siv tam sim no siv yarn.lock cov ntaub ntawv ua qhov chaw ntawm pob metadata thiab xauv cov ntaub ntawv.
  • Qhov tseem ceeb refactoring ntawm cov khoom siv sab hauv tau ua tiav, tsom rau kev sib cais ua haujlwm kom yooj yim txij nkawm thiab ua kom muaj kev ntseeg siab. Piv txwv li, cov cai rau kev tshuaj xyuas thiab tswj cov ntoo node_modules tau raug tsiv mus rau ib qho module cais Arborist.
  • Peb tau hloov mus rau kev siv lub teb package.exports, uas ua rau nws tsis yooj yim sua kom txuas nrog cov modules ntawm qhov xav tau () hu.
  • Lub pob tau rov sau dua tshiab npx xo, uas tam sim no siv "npm exec" hais kom khiav executables los ntawm pob.
  • Cov zis ntawm "npm audit" cov lus txib tau hloov pauv ntau, ob qho tib si thaum cov zis hauv tib neeg nyeem tau thiab thaum xaiv "--json" hom.

Tau qhov twg los: opennet.ru

Ntxiv ib saib