LoadingтАж

рдЗрд╕ Yarn рдлреЙрд░реНрдореЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдСрдирд▓рд╛рдЗрди Yarn.lock рдлреЙрд░реНрдореЗрдЯрд░

рдЕрдкрдиреА yarn.lock рдХреЛ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдпрд╛ рдлрд╛рдЗрд▓ рдбреНрд░реЙрдк рдХрд░реЗрдВ рдФрд░ **рдлреЙрд░реНрдореЗрдЯ** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ, рдпрд╣ рдЯреВрд▓ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреИрдХрдПрдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ Yarn рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓реЙрдХрдлрд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд░реНрд╕ (v1тАУv4) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреА рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рдХреИрдиреЛрдирд┐рдХрд▓, рд╕реНрдерд┐рд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреБрдирдГ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИтАФрдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг, рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╣реИрд╢, рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИред

рдпрд╣ Yarn.lock рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

  • Yarn v1тАУv4 (рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдмреЗрд░реА/рдореЙрдбрд░реНрди) рд╕реЗ yarn.lock рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирдГ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Yarn-рдЬрд╛рдЧрд░реВрдХ рдкрд╛рд░реНрд╕рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
  • рдЗрдВрдбреЗрдВрдЯреЗрд╢рди, рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдФрд░ рдмреНрд▓реЙрдХ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдХреЗ рд╢реЛрд░ рд╡рд╛рд▓реЗ Git рдбрд┐рдлреНрд╕ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ
  • рд╡рд░реНрдЬрди, рд░рд┐рдЬреЙрд▓реНрд╡реНрдб URL, рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╣реИрд╢ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реЗ рд╣реА рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ
  • рд╕реАрдзреЗ yarn.lock рдХрдВрдЯреЗрдВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд░реНрдл рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЯрд┐рдбреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn install рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ)
  • .lock рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рд╕рдкреЛрд░реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕-рд╣рд╛рдЗрд▓рд╛рдЗрдЯреЗрдб рдкреНрд░реАрд╡реНрдпреВ рдХреЗ рд╕рд╛рде
  • рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЪреБрдкрдЪрд╛рдк рдХрд░рдкреНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╛рд░реНрд╕ рдПрд░рд░реНрд╕ рдХреЛ рд╕рддрд╣ рдкрд░ рд▓рд╛рддрд╛ рд╣реИ
  • рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдлреЙрд░реНрдореЗрдЯрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рд╕рд╛рдЗрдЬ рд▓рд┐рдорд┐рдЯ рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде

ЁЯЫая╕П рдСрдирд▓рд╛рдЗрди Yarn.lock рдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ for yarn-formatter

1

1. yarn.lock рдкреЗрд╕реНрдЯ рдпрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

рдЕрдкрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА **yarn.lock** рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдлрд╛рдЗрд▓ рдХреЛ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдХрд░реЗрдВред рдЯреВрд▓ v1 рд╕реЗ v4 рддрдХ рдХреА Yarn рд▓реЙрдХрдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

2

2. рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВ

**рдлреЙрд░реНрдореЗрдЯ** рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдмреИрдХрдПрдВрдб Yarn-рдЕрд╡реЗрдпрд░ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдХреИрдиреЛрдирд┐рдХрд▓, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдкреБрдирдГ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред

3

3. рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ

рдлреЙрд░реНрдореЗрдЯреЗрдб yarn.lock рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рд╡рд░реНрдЬрди, рд░рд┐рдЬреЙрд▓реНрд╡реНрдб URL, рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╣реИрд╢ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдорд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПтАФрдХреЗрд╡рд▓ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рд╕рд╛рдл рдХреА рдЧрдИ рд╣реИред

4

4. рдХреЙрдкреА рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХрдорд┐рдЯ рдХрд░реЗрдВ

рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рд╡рд╛рдкрд╕ рдЕрдкрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдУрд░рд┐рдЬрд┐рдирд▓ рдХреЛ рд░рд┐рдкреНрд▓реЗрд╕ рдХрд░реЗрдВред рднрд╡рд┐рд╖реНрдп рдХреЗ рдбрд┐рдлреНрд╕ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВред

рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг

Yarn.lock рдФрд░ рд╡рд░реНрдЬрди рд╕рдкреЛрд░реНрдЯ

рдпрд╣ рдЯреВрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Yarn рд▓реЙрдХрдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдФрд░ рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдЖрдзреБрдирд┐рдХ рджреЛрдиреЛрдВ рд▓реЙрдХрдлрд╛рдЗрд▓ рдлреЙрд░реНрдореЗрдЯ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред

рд▓реЙрдХрдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░рд╕рдкреЛрд░реНрдЯрдиреЛрдЯреНрд╕
Yarn v1 (рдХреНрд▓рд╛рд╕рд┐рдХ)тЬЕ рдкреВрд░реНрдгрд╣реЗрдбрд░ рдХрдореЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдУрд░рд┐рдЬрд┐рдирд▓ рдХреА/рд╡реИрд▓реНрдпреВ рд▓реЙрдХрдлрд╛рдЗрд▓ рдлреЙрд░реНрдореЗрдЯ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
Yarn v2тАУv4 (рдмреЗрд░реА/рдЖрдзреБрдирд┐рдХ)тЬЕ рдкреВрд░реНрдгрдирдП YAML-рд╕реНрдЯрд╛рдЗрд▓ рд▓реЙрдХрдлрд╛рдЗрд▓ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред
рдЧреИрд░-Yarn .lock рдлрд╛рдЗрд▓реЗрдВтЪая╕П рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВрдЕрдиреНрдп рд▓реЙрдХ рдлреЙрд░реНрдореЗрдЯ (npm, pnpm, рдЖрджрд┐) рдЗрд╕ рдлреЙрд░реНрдореЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдкреЛрд░реНрдЯреЗрдб рдирд╣реАрдВ рд╣реИрдВред
package.jsonтЭМ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░рдЗрд╕рдХреЗ рдмрдЬрд╛рдп package.json рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON рдлреЙрд░реНрдореЗрдЯрд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░

рдлреЙрд░реНрдореЗрдЯрд░ **рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдЕрд╡рд┐рдХрд╛рд░реА** рд╣реЛрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддрд╛ рд╣реИ: рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдкрдХреА рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕реНрдерд┐рд░ рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП рдЬрдмрдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рд╢рдмреНрджрд╛рд░реНрде рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддреЗред

рдкрд╣рд▓реВрд╡реНрдпрд╡рд╣рд╛рд░рдкреНрд░рднрд╛рд╡
рд╣реЗрдбрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБрдЬреНрдпреЛрдВ рдХреА рддреНрдпреЛрдВ рд╕рдВрд░рдХреНрд╖рд┐рддрдорд╛рдирдХ рд╕реНрд╡рддрдГ-рдЬрдирд┐рдд рдлрд╝рд╛рдЗрд▓ рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБYarn-рдЬрд╛рдЧрд░реВрдХ рдкреНрд░рд┐рдВрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдореБрджреНрд░рд┐рддрд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓реЗ рдмрд┐рдирд╛ рд░рд┐рдХреНрддрд┐ рдФрд░ рдХреНрд░рдо рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рддрд╛ рд╣реИред
рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рдирд╕рд╛рдорд╛рдиреНрдпреАрдХреГрддрдЕрд╕рдВрдЧрдд рд░рд┐рдХреНрддрд┐ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
рдлрд╝реАрд▓реНрдб рдХреНрд░рдоYarn рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╣рд┐рддрдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд░рдордмрджреНрдз рд░рдЦрдХрд░ рд╢реЛрд░-рд╢рд░рд╛рдмреЗ рд╡рд╛рд▓реЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓рдХреЛрдИ рдирд╣реАрдВрдлреЙрд░реНрдореЗрдЯрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рдпрд╛ рдЖрдкрдХреЗ node_modules рдЯреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ред

рд╕реАрдорд╛рдПрдБ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛

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

рдкреИрд░рд╛рдореАрдЯрд░рдорд╛рдирдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
рдЕрдзрд┐рдХрддрдо рдкрд╛рда рдЖрдХрд╛рд░тЙИ 2,000,000 рд╡рд░реНрдгрдлреЙрд░реНрдореЗрдЯрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрдареЛрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реАрдорд╛ред
рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░~5 MBрдЕрддреНрдпрдзрд┐рдХ рдорд╛рдорд▓реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд▓реЛрдб рдХреЗ рд▓рд┐рдП UI-рд╕реНрддрд░реАрдп рдмрд╛рдзрд╛ред
рд╕рдордп рд╕реАрдорд╛~25 рд╕реЗрдХрдВрдбрдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдирд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдбрдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ Yarn-рдЬрд╛рдЧрд░реВрдХ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреИрдХрдПрдВрдб рдкрд░ рдЪрд▓рддреА рд╣реИред
рд╕реНрдерд╛рдпрд┐рддреНрд╡рдХреЛрдИ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рдирд╣реАрдВрд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Yarn.lock рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП CLI рд╡рд┐рдХрд▓реНрдк

рдмрдбрд╝реЗ рд░реЗрдкреЛ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ Yarn/Node.js рдЯреВрд▓рдЪреЗрди рдХреЗ рднреАрддрд░ рд░рдЦрдирд╛ рдЕрдХреНрд╕рд░ рд╕рд░реНрд╡реЛрддреНрддрдо рд╣реЛрддрд╛ рд╣реИред

рд▓рд┐рдирдХреНрд╕ / ЁЯНП macOS / ЁЯкЯ рд╡рд┐рдВрдбреЛрдЬ (Node.js)

yarn.lock рдХреЛ рд╢реБрд░реБрдЖрдд рд╕реЗ рдкреБрдирдГ рдмрдирд╛рдПрдВ

rm yarn.lock && yarn install

Yarn рдХреЛ рдЖрдкрдХреЗ package.json рдФрд░ рд╡рд░реНрддрдорд╛рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

Prettier рдХреЗ рд╕рд╛рде рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ JSON рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░реЗрдВ

npx prettier "**/yarn.lock" "**/package.json" --write

рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рдкреИрдХреЗрдЬ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Prettier рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЫреЛрдЯреЗ рдбрд┐рдлреНрд╕ рдХреЗ рд▓рд┐рдП package.json рдлрд╝реАрд▓реНрдб рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ

npx sort-package-json

package.json рд╕реЗрдХреНрд╢рди рдЬреИрд╕реЗ dependencies рдФрд░ scripts рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд░рдордмрджреНрдз рд░рдЦрддрд╛ рд╣реИред

рддреНрд╡рд░рд┐рдд рдореИрдиреНрдпреБрдЕрд▓ рд╕рдлрд╛рдИ рдпрд╛ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Yarn/Prettier рдХреЛ рдЕрдкрдиреЗ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╡рд╛рдпрд░ рдХрд░реЗрдВред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рд╢реЛрд░рдЧреБрд▓ рд╡рд╛рд▓реЗ Git рдбрд┐рдлреНрд╕ рдХреА рд╕рдлрд╛рдИ

рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓-рд╕рдВрдмрдВрдзрд┐рдд рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░реЗрдВред

  • рдЬрдЯрд┐рд▓ рдорд░реНрдЬ рдХреЗ рдмрд╛рдж yarn.lock рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдИ рд╣реЛред
  • PR рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред
  • рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдбрд┐рдлреНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рд╣реЗрдВред

рдореЛрдиреЛрд░реЗрдкреЛ рдФрд░ рдорд▓реНрдЯреА-рдмреНрд░рд╛рдВрдЪ рдкреНрд░реЛрдЬреЗрдХреНрдЯ

рдЯреАрдореЛрдВ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдардиреАрдп рдФрд░ рд╕реНрдерд┐рд░ рд░рдЦреЗрдВред

  • рдмреНрд░рд╛рдВрдЪ рд░реАрдмреЗрд╕ рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдмрд╛рдж рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред
  • рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреБрд░рд╛рдиреА Yarn v1-рдЬрдирд░реЗрдЯреЗрдб рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВред
  • рдЬрдм рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╕рдВрдШрд░реНрд╖ рдмрд╛рд░-рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд░рд╣реЗрдВ рддреЛ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреИрджрд╛рдирд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВред

рд╢рд┐рдХреНрд╖рдг рдФрд░ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ

рдирдП рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдХрд┐ yarn.lock рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЧрдиреНрджреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЕрднрд┐рднреВрдд рд╣реБрдП рдмрд┐рдирд╛ред

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

тЭУ Frequently Asked Questions

ЁЯз╛рдореИрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдпрд╣ рдлреЙрд░реНрдореЗрдЯрд░ **Yarn рд▓реЙрдХрдлрд╝рд╛рдЗрд▓** рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ `yarn.lock` рдирд╛рдордХ рд╣реЛрддреА рд╣реИред рдпрд╣ Yarn v1 (рдХреНрд▓рд╛рд╕рд┐рдХ) рдФрд░ Yarn v2тАУv4 (рдЖрдзреБрдирд┐рдХ/рдмреЗрд░реА) рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред `package.json` рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп JSON рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

ЁЯзардХреНрдпрд╛ рдлреЙрд░реНрдореЗрдЯрд░ рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ?

рдирд╣реАрдВред рд▓рдХреНрд╖реНрдп **рд╕реНрд╡рд░реВрдкрдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдХреЛ рдирд╣реАрдВ**ред рд╕рдВрд╕реНрдХрд░рдг, рд╣рд▓ рдХрд┐рдП рдЧрдП URL, рдЕрдЦрдВрдбрддрд╛ рд╣реИрд╢ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдмрдВрдз рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд░рд╣рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕, рдСрд░реНрдбрд░рд┐рдВрдЧ рдФрд░ рд▓реЗрдЖрдЙрдЯ рд╕рд╛рдл рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

ЁЯФРрдХреНрдпрд╛ рдирд┐рдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?

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

тЪЩя╕ПрдХреНрдпрд╛ рдореИрдВ package.json рдХреЛ рднреА рдпрд╣рд╛рдБ рдлреЙрд░реНрдореЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреВрд▓ `yarn.lock` рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред `package.json` рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд░реНрдкрд┐рдд JSON рдлреЙрд░реНрдореЗрдЯрд░ рдпрд╛ Prettier рдХрд╛ рдЙрдкрдпреЛрдЧ `"**/package.json" --write` рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред рд▓реЙрдХрдлрд╛рдЗрд▓ рдФрд░ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рд░рдЦрдирд╛ рдбрд┐рдлрд╝ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред

ЁЯЪлрдЕрдЧрд░ рдореЗрд░реА yarn.lock рдЦрд░рд╛рдм рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ Yarn рдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Yarn-рдЬрд╛рдЧрд░реВрдХ рдкрд╛рд░реНрд╕рд░ рдлрд╛рдЗрд▓ рдХреЛ рд╡реИрдз рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреВрд▓ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛ред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, Yarn рдХреЗ рд╕рд╛рде рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `yarn install` рдЪрд▓рд╛рдХрд░) рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

ЁЯФБрдХреНрдпрд╛ рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдЗрдбреЗрдВрдкреЛрдЯреЗрдВрдЯ рд╣реИ?

рд╣рд╛рдБред рдПрдХ рд╣реА yarn.lock рдкрд░ рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд╕рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдкреНрд░реА-рдХрдорд┐рдЯ рд╣реБрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред

Pro Tips

Best Practice

рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ yarn.lock рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ рддрд╛рдХрд┐ рд░рд┐рд╡реНрдпреВрдЕрд░ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╢реЛрд░ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред

CI Tip

рдЗрд╕ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рдкреНрд░реА-рдХрдорд┐рдЯ рд╣реБрдХ рдпрд╛ CI рд╕реНрдЯреЗрдк рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдХрдлрд╛рдЗрд▓реНрд╕ рдкрд░ Yarn рдпрд╛ Prettier рдЪрд▓рд╛рддрд╛ рд╣реИред

Best Practice

рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреА рдЗрд╢реНрдпреВ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рд╕рд╛рдл рдХреА рдЧрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореЗрдВрдЯреЗрдирд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред

Best Practice

рдпрджрд┐ рдХреЛрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧрддреА рд╣реИ (рдорд░реНрдЬ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рдорд╛рд░реНрдХрд░, рдЖрдВрд╢рд┐рдХ рд╕рд╛рдордЧреНрд░реА), рддреЛ рдЧрд╣рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ Yarn рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред

Additional Resources

Other Tools