NPM 7.0 рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдЙрдкрд▓рдмреНрдз рдЫ

рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд░рд┐рд▓реАрдЬ рдПрдирдкреАрдПрдо .7.0.реж, Node.js рд╕рдБрдЧ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ JavaScript рдорд╛ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред NPM рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ 1.3 рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ, рд▓рдЧрднрдЧ 12 рдорд┐рд▓рд┐рдпрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд▓рдЧрднрдЧ 75 рдмрд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдбрд╣рд░реВ рдкреНрд░рддрд┐ рдорд╣рд┐рдирд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред NPM 7.0 рдкрдЫрд┐ рдЧрдарди рдЧрд░рд┐рдПрдХреЛ рдкрд╣рд┐рд▓реЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдерд┐рдпреЛ рдХрд┐рдирдореЗрд▓ NPM Inc GitHub рджреНрд╡рд╛рд░рд╛ред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рднрд╡рд┐рд╖реНрдп рд░рд┐рд▓реАрдЬрдХреЛ рдбреЗрд▓рд┐рднрд░реАрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдиреЗрдЫ Node.js резред, рдЬреБрди рдЕрдХреНрдЯреЛрдмрд░ 20 рдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫред Node.js рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реА NPM 7.0 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ "npm i -g npm@7" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдХреБрдЮреНрдЬреА рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • рдХрд╛рд░реНрдпрд╕реНрдерд╛рди (рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирд╣рд░реВ), рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдЪрд░рдгрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдзреЗрд░реИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдмрд╛рдЯ рдПрдХ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд╕рд╛рдереА рдирд┐рд░реНрднрд░рддрд╛ (рд╣рд╛рд▓рдХреЛ рдкреНрдпрд╛рдХреЗрдЬрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЖрдзрд╛рд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рднрд▓реЗ рд╣реА рдпрд╕рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди)ред Peer рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ "peerDependencies" рдЦрдгреНрдбрдХреЛ package.json рдлрд╛рдЗрд▓рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЗ, рддреНрдпрд╕реНрддрд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ NPM 7.0 рд▓реЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рдХрд┐ рд╕рд╣реА рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рди рд╕реНрддрд░рдорд╛ рд╡рд╛ node_modules рд░реВрдЦрдорд╛ рдирд┐рд░реНрднрд░ рдкреНрдпрд╛рдХреЗрдЬ рдорд╛рдерд┐ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдЫред
  • рд▓рдХ рдврд╛рдБрдЪрд╛рдХреЛ рджреЛрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг (рдкреНрдпрд╛рдХреЗрдЬ-рд▓рдХ v2) рд░ yarn.lock рд▓рдХ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред рдирдпрд╛рдБ рдврд╛рдБрдЪрд╛рд▓реЗ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдкреНрдпрд╛рдХреЗрдЬ рд░реВрдЦ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдмреИ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред NPM рд▓реЗ рдЕрдм рдкреНрдпрд╛рдХреЗрдЬ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░ рд▓рдХрд┐рдЩ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ yarn.lock рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫред
  • рдорд░реНрдордд рд╕рдореНрднрд╛рд░рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╛рдЙрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдЩ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, node_modules рд░реВрдЦрдХреЛ рдирд┐рд░реАрдХреНрд╖рдг рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдбрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдореЛрдбреНрдпреБрд▓рдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫред рдЖрд░реНрдмреЛрд░рд┐рд╕реНрдЯ.
  • рд╣рд╛рдореАрд▓реЗ package.exports рдлрд┐рд▓реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдпреМрдВ, рдЬрд╕рд▓реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛() рдХрд▓ рдорд╛рд░реНрдлрдд рдЖрдиреНрддрд░рд┐рдХ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред
  • рдкреНрдпрд╛рдХреЗрдЬ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рдПрдирдкреАрдПрдХреНрд╕, рдЬрд╕рд▓реЗ рдЕрдм рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрди "npm exec" рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • "npm рдЕрдбрд┐рдЯ" рдХрдорд╛рдгреНрдбрдХреЛ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдорд╛рдирд╡ рдкрдардирдпреЛрдЧреНрдп рдврд╛рдБрдЪрд╛рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрд╛ рд░ "--json" рдореЛрдб рдЪрдпрди рдЧрд░реНрджрд╛ рджреБрд╡реИрд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди