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.