НаличСн Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ NPM 7.0

ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ НПМ 7.0, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ с Node.js ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° разпространСниС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² JavaScript. NPM Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ обслуТва ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1.3 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 12 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ. Около 75 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° изтСгляния сС записват Π½Π° мСсСц. NPM 7.0 бСшС ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, създадСно слСд Ρ‚ΠΎΠ²Π° ΠΏΠΎΠΊΡƒΠΏΠΊΠ° NPM Inc ΠΎΡ‚ GitHub. Новата вСрсия Ρ‰Π΅ бъдС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² доставката Π½Π° Π±ΡŠΠ΄Π΅Ρ‰Π° вСрсия Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Node.js 15, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΎΡ‡Π°ΠΊΠ²Π° Π½Π° 20 ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ. Π—Π° Π΄Π° инсталиратС NPM 7.0, Π±Π΅Π· Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ Π½ΠΎΠ²Π° вСрсия Π½Π° Node.js, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žnpm i -g npm@7β€œ.

ΠšΠ»ΡŽΡ‡ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Π Π°Π±ΠΎΡ‚Π½ΠΈ пространства (Π”Π²ΠΎΡ€-ΠžΡ„ΠΈΡΠΈ), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ зависимости ΠΎΡ‚ няколко ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚, Π·Π° Π΄Π° Π³ΠΈ инсталиратС Π² Π΅Π΄Π½Π° ΡΡ‚ΡŠΠΏΠΊΠ°.
  • Автоматична инсталация peer зависимости (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС Π² плъгини Π·Π° опрСдСлянС Π½Π° Π±Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ тСкущият ΠΏΠ°ΠΊΠ΅Ρ‚ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π½Π΅Π³ΠΎ). ЗависимоститС ΠΎΡ‚ равностойни устройства са посочСни във Ρ„Π°ΠΉΠ»Π° package.json Π² сСкцията β€žpeerDependenciesβ€œ. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Ρ‚Π°ΠΊΠΈΠ²Π° зависимости сС инсталираха Ρ€ΡŠΡ‡Π½ΠΎ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, Π½ΠΎ NPM 7.0 ΠΏΡ€ΠΈΠ»Π°Π³Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, Π·Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° равностойна зависимост сС Π½Π°ΠΌΠΈΡ€Π° Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ ΠΈΠ»ΠΈ Π½Π°Π΄ зависимия ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ node_modules.
  • Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° вСрсия Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ (package-lock v2) ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΈΡ Ρ„Π°ΠΉΠ» yarn.lock. Новият Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ позволява повторяСми ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° пълно ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ Π΄ΡŠΡ€Π²ΠΎ. NPM Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ yarn.lock ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ информация Π·Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, насочСно към раздСлянС Π½Π° функционалността Π·Π° опростяванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° ΠΈ повишаванС Π½Π° надСТдността. НапримСр ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ node_modules Π΅ прСмСстСн Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» Arborist.
  • ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ package.exports, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ нСвъзмоТно ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° require().
  • ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π΅ напълно прСнаписан npx, ΠΊΠΎΠΉΡ‚ΠΎ сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "npm exec" Π·Π° стартиранС Π½Π° изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
  • Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "npm audit" Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π² Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΠΈΠ·Π±Ρ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ "--json".

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€