ДостапСн Π΅ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ NPM 7.0

објавСно ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ НПМ 7.0, Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΎ со Node.js ΠΈ сС користи Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²ΠΎ JavaScript. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ NPM опслуТува повСќС ΠΎΠ΄ 1.3 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, користСни ΠΎΠ΄ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 12 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ. ΠœΠ΅ΡΠ΅Ρ‡Π½ΠΎ сС снимаат ΠΎΠΊΠΎΠ»Ρƒ 75 ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ°. NPM 7.0 бСшС ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΎ послС Π½Π°Π±Π°Π²ΠΊΠΈ NPM Inc ΠΎΠ΄ GitHub. Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π° ќС Π±ΠΈΠ΄Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½Π° Π²ΠΎ испораката Π½Π° ΠΈΠ΄Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Јазол.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 lock. Новиот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π»ΠΈΠ²ΠΈ Π³Ρ€Π°Π΄Π±ΠΈ ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° сè ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° цСлосно Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Π΄Ρ€Π²ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. NPM, исто Ρ‚Π°ΠΊΠ°, сСга ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ користи Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ yarn.lock ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΠΎΡ€ Π½Π° ΠΌΠ΅Ρ‚Π°ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅.
  • Π˜Π·Π²Ρ€ΡˆΠ΅Π½ΠΎ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, со Ρ†Π΅Π» Π΄Π° сС ΠΎΠ΄Π²ΠΎΠΈ функционалноста Π·Π° Π΄Π° сС поСдностави ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ довСрливоста. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π΄Ρ€Π²ΠΎΡ‚ΠΎ node_modules Π΅ прСмСстСн Π²ΠΎ посСбСн ΠΌΠΎΠ΄ΡƒΠ» Arborist.
  • Π‘Π΅ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ²ΠΌΠ΅ Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ package.exports, ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ Π±Π°Ρ€Π°().
  • ΠŸΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ цСлосно ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½ npx, кој сСга ја користи ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žnpm execβ€œ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.
  • Π˜Π·Π»Π΅Π·ΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žnpm auditβ€œ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚, ΠΈ ΠΊΠΎΠ³Π° ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ‡ΠΈΡ‚Π° ΠΎΠ΄ Π»ΡƒΡ“Π΅ ΠΈ ΠΊΠΎΠ³Π° Π΅ ΠΈΠ·Π±Ρ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ β€ž--jsonβ€œ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€