рдпрд╣ Yarn.lock рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
- Yarn v1тАУv4 (рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдмреЗрд░реА/рдореЙрдбрд░реНрди) рд╕реЗ yarn.lock рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирдГ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Yarn-рдЬрд╛рдЧрд░реВрдХ рдкрд╛рд░реНрд╕рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
- рдЗрдВрдбреЗрдВрдЯреЗрд╢рди, рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдФрд░ рдмреНрд▓реЙрдХ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдХреЗ рд╢реЛрд░ рд╡рд╛рд▓реЗ Git рдбрд┐рдлреНрд╕ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ
- рд╡рд░реНрдЬрди, рд░рд┐рдЬреЙрд▓реНрд╡реНрдб URL, рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╣реИрд╢ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕реЗ рд╣реА рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦрддрд╛ рд╣реИ
- рд╕реАрдзреЗ yarn.lock рдХрдВрдЯреЗрдВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд░реНрдл рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдЯрд┐рдбреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn install рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ)
- .lock рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рд╕рдкреЛрд░реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕-рд╣рд╛рдЗрд▓рд╛рдЗрдЯреЗрдб рдкреНрд░реАрд╡реНрдпреВ рдХреЗ рд╕рд╛рде
- рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЪреБрдкрдЪрд╛рдк рдХрд░рдкреНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╛рд░реНрд╕ рдПрд░рд░реНрд╕ рдХреЛ рд╕рддрд╣ рдкрд░ рд▓рд╛рддрд╛ рд╣реИ
- рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдлреЙрд░реНрдореЗрдЯрд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рд╕рд╛рдЗрдЬ рд▓рд┐рдорд┐рдЯ рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде
ЁЯЫая╕П рдСрдирд▓рд╛рдЗрди Yarn.lock рдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ for yarn-formatter
1. yarn.lock рдкреЗрд╕реНрдЯ рдпрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
рдЕрдкрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА **yarn.lock** рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдпрд╛ рдлрд╛рдЗрд▓ рдХреЛ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдХрд░реЗрдВред рдЯреВрд▓ v1 рд╕реЗ v4 рддрдХ рдХреА Yarn рд▓реЙрдХрдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
2. рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВ
**рдлреЙрд░реНрдореЗрдЯ** рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдмреИрдХрдПрдВрдб Yarn-рдЕрд╡реЗрдпрд░ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдХреИрдиреЛрдирд┐рдХрд▓, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдкреБрдирдГ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред
3. рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдлреЙрд░реНрдореЗрдЯреЗрдб yarn.lock рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рд╡рд░реНрдЬрди, рд░рд┐рдЬреЙрд▓реНрд╡реНрдб URL, рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА рд╣реИрд╢ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдорд╛рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПтАФрдХреЗрд╡рд▓ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рд╕рд╛рдл рдХреА рдЧрдИ рд╣реИред
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 installYarn рдХреЛ рдЖрдкрдХреЗ package.json рдФрд░ рд╡рд░реНрддрдорд╛рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
Prettier рдХреЗ рд╕рд╛рде рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ JSON рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░реЗрдВ
npx prettier "**/yarn.lock" "**/package.json" --writeрд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдФрд░ рдкреИрдХреЗрдЬ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Prettier рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЫреЛрдЯреЗ рдбрд┐рдлреНрд╕ рдХреЗ рд▓рд┐рдП package.json рдлрд╝реАрд▓реНрдб рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
npx sort-package-jsonpackage.json рд╕реЗрдХреНрд╢рди рдЬреИрд╕реЗ dependencies рдФрд░ scripts рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд░рдордмрджреНрдз рд░рдЦрддрд╛ рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
рд╢реЛрд░рдЧреБрд▓ рд╡рд╛рд▓реЗ Git рдбрд┐рдлреНрд╕ рдХреА рд╕рдлрд╛рдИ
рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓-рд╕рдВрдмрдВрдзрд┐рдд рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░реЗрдВред
- рдЬрдЯрд┐рд▓ рдорд░реНрдЬ рдХреЗ рдмрд╛рдж yarn.lock рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдФрд░ рдСрд░реНрдбрд░рд┐рдВрдЧ рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдИ рд╣реЛред
- PR рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлреЙрд░реНрдореЗрдЯрд░ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред
- рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдбрд┐рдлреНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рд╣реЗрдВред
рдореЛрдиреЛрд░реЗрдкреЛ рдФрд░ рдорд▓реНрдЯреА-рдмреНрд░рд╛рдВрдЪ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рдЯреАрдореЛрдВ рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдардиреАрдп рдФрд░ рд╕реНрдерд┐рд░ рд░рдЦреЗрдВред
- рдмреНрд░рд╛рдВрдЪ рд░реАрдмреЗрд╕ рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪ рдХреЗ рдмрд╛рдж рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред
- рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдкреБрд░рд╛рдиреА Yarn v1-рдЬрдирд░реЗрдЯреЗрдб рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВред
- рдЬрдм рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╕рдВрдШрд░реНрд╖ рдмрд╛рд░-рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд░рд╣реЗрдВ рддреЛ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреИрджрд╛рдирд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВред
рд╢рд┐рдХреНрд╖рдг рдФрд░ рдСрдирдмреЛрд░реНрдбрд┐рдВрдЧ
рдирдП рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдХрд┐ yarn.lock рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЧрдиреНрджреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЕрднрд┐рднреВрдд рд╣реБрдП рдмрд┐рдирд╛ред
- Yarn рдХреИрд╕реЗ рд╕рдЯреАрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЯреНрд░реА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ/рдмрд╛рдж рдХреА рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдПрдВред
- рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рд╡рд░реНрдХрд╢реЙрдк рдореЗрдВ рдХрдЪреНрдЪреА, рд╢реЛрд░рдЧреБрд▓ рд╡рд╛рд▓реА рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдХрд┐ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рдХрдорд┐рдЯ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреНрдпреЛрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
тЭУ Frequently Asked Questions
ЁЯз╛рдореИрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреМрди рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
JSON рдлреЙрд░реНрдореЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредЁЯзардХреНрдпрд╛ рдлреЙрд░реНрдореЗрдЯрд░ рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ?
ЁЯФРрдХреНрдпрд╛ рдирд┐рдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?
тЪЩя╕ПрдХреНрдпрд╛ рдореИрдВ package.json рдХреЛ рднреА рдпрд╣рд╛рдБ рдлреЙрд░реНрдореЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?
JSON рдлреЙрд░реНрдореЗрдЯрд░ рдпрд╛ Prettier рдХрд╛ рдЙрдкрдпреЛрдЧ `"**/package.json" --write` рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред рд▓реЙрдХрдлрд╛рдЗрд▓ рдФрд░ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рд░рдЦрдирд╛ рдбрд┐рдлрд╝ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИредЁЯЪлрдЕрдЧрд░ рдореЗрд░реА yarn.lock рдЦрд░рд╛рдм рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ Yarn рдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
ЁЯФБрдХреНрдпрд╛ рдлреЙрд░реНрдореЗрдЯрд░ рдЖрдЗрдбреЗрдВрдкреЛрдЯреЗрдВрдЯ рд╣реИ?
Pro Tips
рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ yarn.lock рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ рддрд╛рдХрд┐ рд░рд┐рд╡реНрдпреВрдЕрд░ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рд╢реЛрд░ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред
рдЗрд╕ рдСрдирд▓рд╛рдЗрди рдлреЙрд░реНрдореЗрдЯрд░ рдХреЛ рдкреНрд░реА-рдХрдорд┐рдЯ рд╣реБрдХ рдпрд╛ CI рд╕реНрдЯреЗрдк рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдХрдлрд╛рдЗрд▓реНрд╕ рдкрд░ Yarn рдпрд╛ Prettier рдЪрд▓рд╛рддрд╛ рд╣реИред
рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреА рдЗрд╢реНрдпреВ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдореЗрдВ рд╕рд╛рдл рдХреА рдЧрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореЗрдВрдЯреЗрдирд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред
рдпрджрд┐ рдХреЛрдИ рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕рдВрджрд┐рдЧреНрдз рд▓рдЧрддреА рд╣реИ (рдорд░реНрдЬ рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ рдорд╛рд░реНрдХрд░, рдЖрдВрд╢рд┐рдХ рд╕рд╛рдордЧреНрд░реА), рддреЛ рдЧрд╣рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ Yarn рдХреЗ рд╕рд╛рде рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред
Additional Resources
Other Tools
- рд╕реАрдПрд╕рдПрд╕ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрдВрджрд░реАрдХрд░рдг
- рдкреАрдПрдЪрдкреА рд╕реБрдВрджрд░реАрдХрд░рдг
- рд░рдВрдЧ рдЪрдпрдирдХрд░реНрддрд╛
- рд╕реНрдкреНрд░рд╛рдЗрдЯ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░
- рдмреЗрд╕64 рдбрд┐рдХреЛрдбрд░
- рдмреЗрд╕64 рдПрдирдХреЛрдбрд░
- рд╕реАрд╢рд╛рд░реНрдк рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реАрдПрд╕рд╡реА рдлреЙрд░реНрдореЗрдЯрд░
- Dockerfile Formatter
- рдПрд▓реНрдо рдлреЙрд░реНрдореЗрдЯрд░
- рдИрдПрдирд╡реА рдлреЙрд░реНрдореЗрдЯрд░
- рдЧреЛ рдлреЙрд░реНрдореЗрдЯрд░
- рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- рдПрдЪрд╕реАрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- рдЖрдИрдПрдирдЖрдИ рдлреЙрд░реНрдореЗрдЯрд░
- рдЬреЗрдПрд╕рдУрдПрди рдлреЙрд░реНрдореЗрдЯрд░
- рд▓реЗрдЯреЗрдХреНрд╕ рдлреЙрд░реНрдореЗрдЯрд░
- рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлреЙрд░реНрдореЗрдЯрд░
- рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡рд╕реА рдлреЙрд░реНрдореЗрдЯрд░
- Php Formatter
- рдкреНрд░реЛрдЯреЛ рдлреЙрд░реНрдореЗрдЯрд░
- рдкрд╛рдпрдерди рдлреЙрд░реНрдореЗрдЯрд░
- рд░реВрдмреА рдлреЙрд░реНрдореЗрдЯрд░
- рд░рд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реНрдХрд╛рд▓рд╛ рдлреЙрд░реНрдореЗрдЯрд░
- рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреЙрд░реНрдореЗрдЯрд░
- рдПрд╕рдХреНрдпреВрдПрд▓ рдлреЙрд░реНрдореЗрдЯрд░
- SVG рдлреЙрд░реНрдореЗрдЯрд░
- Swift рдлреЙрд░реНрдореЗрдЯрд░
- TOML рдлреЙрд░реНрдореЗрдЯрд░
- Typescript Formatter
- XML рдлреЙрд░реНрдореЗрдЯрд░
- YAML рдлреЙрд░реНрдореЗрдЯрд░
- рд╕реАрдПрд╕рдПрд╕ рдорд┐рдиреАрдлрд╛рдпрд░
- Html Minifier
- Javascript Minifier
- рдЬреЗрдПрд╕рдУрдПрди рдорд┐рдиреАрдлрд╛рдпрд░
- XML рдорд┐рдирд┐рдлрд╛рдпрд░
- рдПрдЪрдЯреАрдЯреАрдкреА рд╣реЗрдбрд░реНрд╕ рджрд░реНрд╢рдХ
- рдкреАрдбреАрдПрдл рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ
- рд░реЗрдЧреЗрдХреНрд╕ рдкрд░реАрдХреНрд╖рдХ
- рдПрд╕рдИрдЖрд░рдкреА рд░реИрдВрдХ рдЬрд╛рдВрдЪрдХрд░реНрддрд╛
- Whois рд▓реБрдХрдЕрдк