เบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบ” NPM 7.0

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบ›เปˆเบญเบเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” NPM 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".

เบเบฐเปเบˆ เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (Workspaces), เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบˆเบฒเบเบซเบผเบฒเบเป†เบŠเบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบธเบ”เบ”เบฝเบงเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบงเบเบกเบฑเบ™เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ”เบฝเบง.
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เบเบฒเบ™โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบกเบดเบ”โ€‹เบชเบฐโ€‹เบซเบฒเบโ€‹ (เปƒเบŠเป‰เปƒเบ™ plugins เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบŠเบธเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบกเบฑเบ™). Peer Dependencies เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ package.json เปƒเบ™เบชเปˆเบงเบ™ โ€œpeerDependenciesโ€. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบ•เปˆ NPM 7.0 เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เบซเบผเบทเบชเบนเบ‡เบเบงเปˆเบฒเบŠเบธเบ”เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบขเบนเปˆเปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰ node_modules.
  • เบฎเบธเปˆเบ™เบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš lock (package-lock v2) เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป„เบŸเบฅเปŒ yarn.lock lock. เบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเป‰เบฒเบ‡เบŠเป‰เปเบฒเบŠเป‰เบญเบ™เปเบฅเบฐเบ›เบฐเบเบญเบšเบกเบตเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบŠเบธเบ”เป€เบ•เบฑเบก. เบ”เบฝเบงเบ™เบตเป‰ NPM เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบŸเบฅเปŒ yarn.lock เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ” metadata เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบฅเบฑเบญเบเป„เบ”เป‰.
  • เบเบฒเบ™ refactoring เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ™เปƒเบชเปˆเบเบฒเบ™เปเบเบเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ‡เปˆเบฒเบเปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ node_modules เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ Arborist.
  • เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ package.exports, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบกเบ”เบนเบ™เบžเบฒเบเปƒเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ— require().
  • เบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™ npx, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ "npm exec" เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเปเบžเบฑเบเป€เบเบฑเบ”เบ•เปˆเบฒเบ‡เป†.
  • เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ "npm audit" เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เบ—เบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบ "--json" เป‚เบซเบกเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™