- Π Π°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΡΠΎΡΠΈ (
ΠΏΡΠΎΡΡΠΎΡΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ), ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° Π³ΠΈ ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠ΅ΠΊΠΎΡ. - ΠΠ²ΡΠΎΠΌΠ°ΡΡΠΊΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°
Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ Π²ΡΡΠ½ΠΈΡΠΈ (ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠΎ ΠΊΠΎΠΈ Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ Π½Π΅Π³ΠΎ). Peer Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° package.json Π²ΠΎ Π΄Π΅Π»ΠΎΡ βpeerDependenciesβ. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π±Π΅Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΡΠ°ΡΠ½ΠΎ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅, Π½ΠΎ NPM 7.0 ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠ° Π΄Π΅ΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π°ΡΠ° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π²ΡΡΠ½ΠΈΡΠΈ ΡΠ΅ Π½Π°ΠΎΡΠ° Π½Π° ΠΈΡΡΠΎ Π½ΠΈΠ²ΠΎ ΠΈΠ»ΠΈ Π½Π°Π΄ Π·Π°Π²ΠΈΡΠ½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π²ΠΎ Π΄ΡΠ²ΠΎΡΠΎ node_modules. - ΠΡΠΎΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π·Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ (package-lock v2) ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° yarn.lock lock. ΠΠΎΠ²ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ²ΡΠΎΡΠ»ΠΈΠ²ΠΈ Π³ΡΠ°Π΄Π±ΠΈ ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΓ¨ ΡΡΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Π΄ΡΠ²ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ. NPM, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ yarn.lock ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΠΎΡ Π½Π° ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π·Π°ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅.
- ΠΠ·Π²ΡΡΠ΅Π½ΠΎ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΠΎΠ΄Π²ΠΎΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ΄ΠΎΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄ΡΠ²ΠΎΡΠΎ node_modules Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΌΠΎΠ΄ΡΠ»
Arborist . - Π‘Π΅ ΠΏΡΠ΅ΡΡΠ»ΠΈΠ²ΠΌΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ package.exports, ΡΡΠΎ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ Π±Π°ΡΠ°().
- ΠΠ°ΠΊΠ΅ΡΠΎΡ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½
npx , ΠΊΠΎΡ ΡΠ΅Π³Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βnpm execβ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅. - ΠΠ·Π»Π΅Π·ΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βnpm auditβ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ, ΠΈ ΠΊΠΎΠ³Π° ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΈΡΠ° ΠΎΠ΄ Π»ΡΡΠ΅ ΠΈ ΠΊΠΎΠ³Π° Π΅ ΠΈΠ·Π±ΡΠ°Π½ ΡΠ΅ΠΆΠΈΠΌΠΎΡ β--jsonβ.
ΠΠ·Π²ΠΎΡ: opennet.ru