แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ NPM 7.0 แž˜แžถแž“

แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ NPM แŸง.แŸ แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™ Node.js แž“แžทแž„แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แž˜แŸ‰แžผแžŒแžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„ JavaScript แŸ” แžƒแŸ’แž›แžถแŸ†แž„ NPM แž”แž˜แŸ’แžšแžพแž€แž‰แŸ’แž…แž”แŸ‹แž…แŸ’แžšแžพแž“แž‡แžถแž„ 1.3 แž›แžถแž“ แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แŸ’แžšแž แŸ‚แž› 12 แž›แžถแž“แž“แžถแž€แŸ‹แŸ” แž€แžถแžšแž‘แžถแž‰แž™แž€แž”แŸ’แžšแž แŸ‚แž› 75 แž–แžถแž“แŸ‹แž›แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžแŸ‚แŸ” NPM 7.0 แž‚แžบแž‡แžถแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ แž€แžถแžšแž‘แžทแž‰ NPM Inc แžŠแŸ„แž™ GitHub แŸ” แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž“แŸƒแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แžถแž–แŸแž›แžขแž“แžถแž‚แžแž“แŸƒแžœแŸแž‘แžทแž€แžถแž“แŸแŸ‡แŸ” Node.js แŸกแŸฅแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ†แž–แžนแž„แž‘แžปแž€แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 20 แžแŸ‚แžแžปแž›แžถแŸ” แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžกแžพแž„ NPM 7.0 แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžšแž„แŸ‹แž…แžถแŸ†แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹ Node.js แžขแŸ’แž“แž€แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œnpm i -g npm@7โ€ แŸ”

แžŸแŸ„ แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแž:

  • แž€แž“แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแž€แžถแžš (แž€แž“แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแž€แžถแžš) แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž–แžธแž€แž‰แŸ’แž…แž”แŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แž‘แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹แž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžกแžพแž„แž–แžฝแž€แžœแžถแž€แŸ’แž“แžปแž„แž˜แžฝแž™แž‡แŸ†แž แžถแž“แŸ”
  • แž€แžถแžšแžŠแŸ†แžกแžพแž„แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‚แŸ’แž“แžถ (แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž€แž‰แŸ’แž…แž”แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž€แž‰แŸ’แž…แž”แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžœแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž€แŸแžŠแŸ„แž™)แŸ” แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš 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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹