Cli: [рдмрдЧ] рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛рдо рдкрд░ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдХреНрддреВре░ 2020  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: npm/cli

  • рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ npm 7 рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдирд╛рдордХ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ: https://github.blog/2020-10-13-preting-v7-0-0-of-the-npm-cli/
  • рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗрд╡рд▓ рдЗрд╕ RFC рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ: https://github.com/npm/rfcs/blob/latest/implemented/0026-workspaces.md
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ RFC рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ (рдпрд╛рдиреА, рдХреЛрдИ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ)
  • рд╡рд░реНрддрдорд╛рди рдпрд╛ рдирдП рдбреЙрдХреНрд╕ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдореМрд▓рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ: https://github.com/npm/cli/issues/2035 рдФрд░ https://github.com/npm/cli/issues/1984

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ npm 7 рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ? рдФрд░ рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдлреАрдЪрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд░рдПрдлрд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдЧрд╛ред рд╡реЗ рд░рд┐рд▓реАрдЬрд╝ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЛрдИ рдФрд░ рдирд╣реАрдВред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

рдХреНрдпрд╛ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

Bug Needs Triage Release 7.x

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

btw рдирдП рдбреЙрдХреНрд╕ рдКрдкрд░ рд╣реИрдВ d https://docs.npmjs.com/cli/v7/use-npm/workspaces - рдзрдиреНрдпрд╡рд╛рдж @ethomson are

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @justinfagnani рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рд╡рд░реНрддрдорд╛рди рдпрд╛ рдирдП рдбреЙрдХреНрд╕ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ

рдпрд╣ npm v7 рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╣реИ, рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ npm help workspaces рдУрдкрди рдореИрдиреБрдЕрд▓ рдкреЗрдЬ
  • npm help workspaces --viewer=browser рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╣реА рдбреЙрдХреНрдЯрд░ рдкреГрд╖реНрда рдЦреЛрд▓рддрд╛ рд╣реИ

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдореМрд▓рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рддрд░рд╣, рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ: # 2035 рдФрд░ # 1984

рдЬрдм рд╣рдо рд╕рд╣реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрднреА-рдХрднреА рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдмрдЧ рдФрд░ / рдпрд╛ рд╕рдорд╛рдпреЛрдЬрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдкреИрдЪ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ npm 7 рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ? рдФрд░ рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

[email protected] рд╕рд╛рде рд╢рд┐рдк рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рдорд░реНрдерди рдиреАрдВрд╡ рдХрд╛ рдХрд╛рдо рд╣реИ рдЬреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд░реВрдЯ рдкреИрдХреЗрдЬ рд╕реЗ npm install рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╣рдордиреЗ RFC рд▓рд┐рдВрдХ рдХреЛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдФрд░ рдЕрдиреНрдп рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдЪреБрдирд╛ рдерд╛, рддреЛ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдирд╛ рдерд╛ рдФрд░ рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕ рд╕реНрддрд░ рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдореБрдЦреНрдп рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдЯреВрд▓реАрдВрдЧ рдХреЗ рд╕рдореГрджреНрдз рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХрд╣рд╛, рдпрджрд┐ рдЖрдкрдХреЛ [email protected] рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрдкрдиреНрди рдЕрдиреБрднрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдЬреИрд╕реЗ рдХрд┐ рд▓рд░реНрди рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ npm7 рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Lerna рдореЗрдВ useWorkspaces рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди lerna bootstrap рдЬреЛ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдиреБрд╡рд░реНрддреА RFC рд╣реИ рдЬреЛ рдХрд┐ npm cli рджреНрд╡рд╛рд░рд╛ рдмреЙрдХреНрд╕ рд╕реЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк v7 рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕реЗрдореА-рдорд╛рдЗрдирд░ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрд╕ рд▓реИрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирдЬрд╝рд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡реЗ npm cli рдХреЗ рднреАрддрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЙрдХреНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк https://docs.npmjs.com/ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯреАрдо рд╣реИ рдЬреЛ рдЬрд▓реНрдж рд╣реА рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдореЗрдВ рдХрдард┐рди рд╣реИред

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд╛рдпрдХ рдерд╛ the рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдореВрд▓реНрдпрд╡рд╛рди рдмрд╛рд╣рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЪрд╛рд░ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА - рдПрдХ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ рд╕рдВрд▓рдЧреНрдирдХ рдФрд░ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╣реИрдВ рдФрд░ рдореИрдВ рдпрд╣ рдмреЗрд╣рддрд░ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ RFC рдореЗрдВ рд╡рд░реНрдгрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рджреЗ рдкрд╛рда рдореЗрдВ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж рдлрд┐рд░ рд╕реЗ рдФрд░ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрднреА рднреА рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИ! ЁЯШД

рд╣рд╛рдп @ruyadorno , рдЙрдкрдпреЛрдЧреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рднреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдХреНрдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рд░реВрдЯ рдкрд░ рдПрдХ рдПрдХрд▓ package-lock.json рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ рдХрд┐ рдпрд╛рд░реНрди 1 рдХрд░рддрд╛ рд╣реИ), рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЙрдХрдлрд╛рдЗрд▓реНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ Lerna рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ)?
  • рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд / рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд░реВрдЯ node_packages рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

    • рдЙрджрд╛рд╣рд░рдг: рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ @myworkspace/package-b рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ @myworkspace/package-a рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╣реЛ рд░рд╣реА рд╣реИ npm ERR! code ETARGET / npm ERR! notarget No matching version found for @myworkspace/package-a@^1.0.0 рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ package-b рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкрде рд╕рдВрджрд░реНрдн (рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдмрджрд▓ "@myworkspace/package-a": "file:../package-a" )ред рдХреНрдпрд╛ рд╣рдо рдРрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкрде рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ (рдЬрд┐рдиреНрд╣реЗрдВ рддрдм Lerna рдХреА рддрд░рд╣ 3 рдкрд╛рд░реНрдЯреА рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ package.json рдХреЛ рд╕реЗрд╡рд░ рдиреЛрдЯреЗрд╢рди рдбрд┐рдкреЛ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)? рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ RFC рдЕрдиреНрдпрдерд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

    • рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдо "[[email protected]] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ рдХрд┐ рд▓рд╛рд░реНрдирд╛ рдЬреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛"ред Lerna рдХреЗ рдкрд╛рд╕ add рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИ рдЬреЛ package.json рд╕реНрдерд╛рдиреАрдп рд╕реЗрд╡рд░ рдирд┐рд░реНрднрд░рддрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реА npm uninstall рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдгрд┐рдд рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИред

  • рдХреНрдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рд░реВрдЯ рдкрд░ рдПрдХ рдПрдХрд▓ package-lock.json рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ рдХрд┐ рдпрд╛рд░реНрди 1 рдХрд░рддрд╛ рд╣реИ), рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЙрдХрдлрд╛рдЗрд▓реНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ Lerna рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ)?

рд╣рд╛рдВ, рд╕рд┐рд░реНрдл рдПрдХ package-lock.json be рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

  • рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд / рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд░реВрдЯ node_packages рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

[email protected] рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ package.json рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рдФрд░ npm install рдХреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИред

  • рдЙрджрд╛рд╣рд░рдг: рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ @myworkspace/package-b рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ @myworkspace/package-a рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╣реЛ рд░рд╣реА рд╣реИ npm ERR! code ETARGET / npm ERR! notarget No matching version found for @myworkspace/package-a@^1.0.0 рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ package-b рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкрде рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдмрджрд▓ ( "@myworkspace/package-a": "file:../package-a" )ред рдХреНрдпрд╛ рд╣рдо рдРрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдкрде рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ (рдЬреЛ рддрдм рд▓рд░реНрди рдХреА рддрд░рд╣ 3 рдкрд╛рд░реНрдЯреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ package.json рдХреЛ рд╕реЗрд╡рд░ рдиреЛрдЯреЗрд╢рди рдбрд┐рдкреНрд╕ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)? рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ RFC рдЕрдиреНрдпрдерд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рд╣рдореНрдо specific рдПрдХ рдХрд╛рдиреВрдиреА рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдпрд╣ рдорд╛рдиреНрдп рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рджреЛрдиреЛрдВ @myworkspace/package-b рдФрд░ @myworkspace/package-a рдареАрдХ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд / рдЖрдкрдХреЗ package.json "workspaces" package.json "workspaces" рд╕реЗ / рдЦреЛрдЬ рдпреЛрдЧреНрдп рд╣реИрдВ рдирд╣реАрдВ рд╣реИ file:./<location> semver рд░реЗрдВрдЬ рдЖрдк рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрддрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдХрд┐ рдбреАрдИрдПрдлрд╝ рдХреЗ рдирд╣реАрдВ рдорд╛рдорд▓рд╛ред ЁЯШК

  • рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдо "[[email protected]] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ рдХрд┐ рд▓рд╛рд░реНрдирд╛ рдЬреЛ рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛"ред Lerna рдХреЗ рдкрд╛рд╕ add рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ package.json рд╕реНрдерд╛рдиреАрдп рд╕реЗрд╡рд░ рдирд┐рд░реНрднрд░рддрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реА npm uninstall рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдгрд┐рдд рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИред

рдПрдХ рдирдпрд╛ рдбрд┐рдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА, рдЕрдм рдХреЗ рд▓рд┐рдП рд╡реЗрдирд┐рд▓рд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ npm install рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ package.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝реЛрд▓реНрдбрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдЙрддреНрддрд░ рдореЗрдВ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдЧрд╛рдореА рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рднреАрддрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди рдЦреБрд▓реЗ рдЖрд░рдПрдлрд╕реА рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ @ruyadorno рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ npm рдХреЛ рд╕рд╣реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбреЙрдХреНрд╕ рд╕рд╛рдЗрдЯ рд╕реЗ рдлреАрдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рджреА рдЧрдИ рдереА, рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдЕрд╕рдорд░реНрдерддрд╛ рдереАред рдореИрдВ npm help рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ 7.x рдбреЙрдХреНрд╕ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реВрдВрдЧрд╛ред

btw рдирдП рдбреЙрдХреНрд╕ рдКрдкрд░ рд╣реИрдВ d https://docs.npmjs.com/cli/v7/use-npm/workspaces - рдзрдиреНрдпрд╡рд╛рдж @ethomson are

"рдиреЛрд╣рд┐рд╕реНрдЯ" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛? рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓рдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ

hi @ acates-happymoney рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдЖрдк рдПрдХ рдкреНрд░рдЬрдирди рдорд╛рдорд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВ, рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдП рдХрд┐ рдЗрд╕ рдкрд░ рдХреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рдП happ

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк _yarn_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡рд┐рдкрд░реАрдд noHoist ред рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, _yarn_ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ _node_modules_ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рд░реВрдЯ рд╕реНрддрд░ рдкрд░, рдЕрд░реНрдерд╛рдд, _yarn_ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд░реВрдЯ рд╕реНрддрд░ рддрдХ рд▓рд╣рд░рд╛рддрд╛ рд╣реИред _yarn_ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрд▓рд┐рдВрдХ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИред рдЬрд┐рд╕рд╕реЗ _yarn_ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ _npm_ рдХреЗ рд╕рд╛рде рд╕рдордореВрд▓реНрдп рдкрд░ рд╣реИред

рдореЛрдиреЛрд░реЗрдкреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдпрдерд╛ рдЕрд╕рдВрдЧрдд 3 рдкрд╛рд░реНрдЯреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ _yarn рдХрд╛рд░реНрдпрд╕реНрдерд╛рди_ ' noHoist рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ _package.json_ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП ConnectDotz рдХреЗ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдореЗрдВ, рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рджред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХрднреА рднреА рдЕрднреНрдпрд╕реНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдореБрдЭреЗ рдвреВрдВрдврдирд╛ рдерд╛ !! рдЪреАрдпрд░реНрд╕ рдФрд░ рдорд╣рд╛рди рдХрд╛рдо npm7 рдкрд░ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

darcyclarke picture darcyclarke  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

theADAMJR picture theADAMJR  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zypA13510 picture zypA13510  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dr-js picture dr-js  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

admosity picture admosity  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ