рдПрдХрддрд╛ рдПрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ рдЬреБрди рдзреЗрд░реИ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд░рд┐рдкрд░рд┐ рд░рд╣реЗрдХреЛ рдЫ рд░ рдирд┐рд░рдиреНрддрд░ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдпрджреНрдпрдкрд┐, рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рддрдкрд╛рдЗрдБ рдЕрдЭреИ рдкрдирд┐ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ (.cs), рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (.dll) рд░ рдЕрдиреНрдп рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ (рдЫрд╡рд┐рд╣рд░реВ, рдзреНрд╡рдирд┐рд╣рд░реВ, рдореЛрдбреЗрд▓рд╣рд░реВ, рдкреНрд░рд┐рдлреНрдпрд╛рдмрд╣рд░реВ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХрдард┐рдирд╛рдЗрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА рдПрдХрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕реНрддреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рджреЗрд╢реА рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕рд╛рде рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред
рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВ
рддреНрдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН, рддрд░ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рдпрд╕рдХреЛ рдлрд╛рдЗрджрд╛ рд░ рд╡рд┐рдкрдХреНрд╖рд╣рд░реВ рдЫрдиреНред
1. рдирдХреНрдХрд▓ - рд╣рд╛рдореА "рд╣рд╛рддрджреНрд╡рд╛рд░рд╛" рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдмреАрдЪ рд╕реНрд░реЛрддрд╣рд░реВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЧрд░реНрдЫреМрдВред
рдкреНрд░реЛ:
- рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрддред
- рдХреБрдиреИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред
- рд╕рдореНрдкрддреНрддрд┐ GUID рд╕рдБрдЧ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред
Cons:
- рд╡рд┐рд╢рд╛рд▓ рднрдгреНрдбрд╛рд░рд╣рд░реВред
- рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдХреБрдиреИ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫреИрдиред
- рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдХрдард┐рдирд╛рдИред
- рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдХрдард┐рдирд╛рдИред
2.
рдкреНрд░реЛ:
- рддрдкрд╛рдИрдВ рд╕реНрд░реЛрддрд╣рд░реБ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
- рддрдкрд╛рдИрдВ рд╕рдореНрдкрддреНрддрд┐ рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
- рдХреБрдиреИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред
Cons:
- Git рдЕрдиреБрднрд╡ рдЖрд╡рд╢реНрдпрдХ рдЫред
- Git рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рдЕрдиреБрдХреВрд▓ рдЫреИрди - рддрдкрд╛рдИрдВрд▓реЗ LFS рдЬрдбрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред
- рднрдгреНрдбрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдгред
- рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЕрдкрдЧреНрд░реЗрдб рд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдЧрд░реНрди рдХрдард┐рдирд╛рдИред
- GUID рдЯрдХрд░рд╛рд╡ рд╕рдореНрднрд╡ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдПрдХрддрд╛рдХреЛ рдкрдХреНрд╖рдорд╛ рдХреБрдиреИ рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЫреИрдиред
3. NuGet - NuGet рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╡рд┐рддрд░рдгред
рдкреНрд░реЛ:
- рдПрдХрддрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдирдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд╕рдБрдЧ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдоред
- рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрд╕реНрдХрд░рдг рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдХрд▓реНрдкред
Cons:
- Unity рд▓реЗ NuGet рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрджреИрди (GitHub рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ Unity рдХреЛ рд▓рд╛рдЧрд┐ NuGet рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рдЫрдиреН)ред
- рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдХрдард┐рдирд╛рдЗрд╣рд░реВред
4. рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ - рдПрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдиреЗрдЯрд┐рдн рд╕рдорд╛рдзрд╛рди рдорд╛рд░реНрдлрдд рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рдХреЛ рд╡рд┐рддрд░рдгред
рдкреНрд░реЛ:
- рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рдЗрдиреНрдЯрд░рдлреЗрд╕ред
- GUID рджреНрд╡рдиреНрджреНрд╡рдХреЛ рдХрд╛рд░рдг рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ .meta рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдзрд┐рд▓реЗрдЦрди рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред
- рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ред
- рдПрдХрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред
Cons:
- GUID рджреНрд╡рдиреНрджреНрд╡ рдЕрдЭреИ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫред
- рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдХрд╛рдЧрдЬрд╛рдд рдЫреИрдиред
рдкрдЫрд┐рд▓реНрд▓реЛ рд╡рд┐рдзрд┐рдорд╛ рдмреЗрдлрд╛рдЗрджрд╛ рднрдиреНрджрд╛ рдмрдвреА рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреНред рдЬреЗ рд╣реЛрд╕реН, рдпреЛ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдЕрднрд╛рд╡рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдзреЗрд░реИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЫреИрди, рд░ рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред
рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ
рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ (UPM) рдПрдХ рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдг рд╣реЛред рдпрд╕рд▓рд╛рдИ Unity 2018.1 рдорд╛ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ Unity Technologies рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЬреЗ рд╣реЛрд╕реН, рд╕рдВрд╕реНрдХрд░рдг 2018.3 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИ, рдЕрдиреБрдХреВрд▓рди рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдердкреНрди рд╕рдореНрднрд╡ рднрдпреЛред
рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕
рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрддрд╣рд░реВ (рд╕рдореНрдкрддреНрддрд┐ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА) рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдБрджреИрдиред рддрд┐рдиреАрд╣рд░реВ рдЫреБрдЯреНрдЯреИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдЫрдиреН %projectFolder%/Library/PackageCache
рд░ рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдЕрд╕рд░ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдорд╛рддреНрд░ рдЙрд▓реНрд▓реЗрдЦ рдлрд╛рдЗрд▓рдорд╛ рдЫ packages/manifest.json
.
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ
рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрд░реЛрддрд╣рд░реВ
UPM рд▓реЗ рдзреЗрд░реИ рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ:
1. рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАред
рдкреНрд░реЛ:
- рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдЧрддрд┐ред
- рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред
Cons:
- рд╕рдВрд╕реНрдХрд░рдг рдЧрд░реНрди рдХрдард┐рдирд╛рдИред
- рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рд╛рдЭрд╛ рдкрд╣реБрдБрдЪ рдЖрд╡рд╢реНрдпрдХ рдЫред
2. Git рднрдгреНрдбрд╛рд░ред
рдкреНрд░реЛ:
- рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рд╕рдмреИ Git рднрдгреНрдбрд╛рд░ рд╣реЛред
Cons:
- рддрдкрд╛рдЗрдБ UPM рд╡рд┐рдиреНрдбреЛ рдорд╛рд░реНрдлрдд рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред
- рд╕рдмреИ Git рднрдгреНрдбрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИрдиред
3. npm рднрдгреНрдбрд╛рд░ред
рдкреНрд░реЛ:
- UPM рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
Cons:
- рд╣рд╛рд▓ "-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рдмрд╛рд╣реЗрдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕рдмреИ рд╕реНрдЯреНрд░рд┐рдЩ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫред
рддрд▓ рд╣рд╛рдореА UPM + npm рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рдпреЛ рдмрдиреНрдбрд▓ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реНрд░реЛрддрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд░ рдкреНрдпрд╛рдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рдиреЗрдЯрд┐рдн UPM рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ npm рднрдгреНрдбрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ
рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ
рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрд▓ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ package.json
, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫ, рдпрд╕ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╕рдБрдЧ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ред рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬ рдмрдирд╛рдЙрди рдЪрд╛рд╣реЗрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
npm init рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рд╕рдВрд╡рд╛рджрдХреЛ рд╕рдордпрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирд╛рдордХреЛ рд▓рд╛рдЧрд┐, рдЙрд▓реНрдЯреЛ рдбреЛрдореЗрди рдврд╛рдБрдЪрд╛рдорд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ com.plarium.somepackageред
рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдирд╛рдо рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, package.json рдорд╛ displayName рдЧреБрдг рдердкреНрдиреБрд╣реЛрд╕реН рд░ рднрд░реНрдиреБрд╣реЛрд╕реНред
npm js-рдЙрдиреНрдореБрдЦ рднрдПрдХреЛрд▓реЗ, рдлрд╛рдЗрд▓рд▓реЗ рдореБрдЦреНрдп рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдЬреБрди Unity рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиред рдкреНрдпрд╛рдХреЗрдЬ рд╡рд┐рд╡рд░рдг рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реЛрд╕реН рднрдиреЗрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рд░рд╛рдореНрд░реЛ рдЫред рдлрд╛рдЗрд▓ рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рджреЗрдЦрд┐рдиреБ рдкрд░реНрдЫ:
- рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬ рдмрдирд╛рдЙрди рдЪрд╛рд╣реЗрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
- npm init рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рд╕рдВрд╡рд╛рджрдХреЛ рд╕рдордпрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирд╛рдордХреЛ рд▓рд╛рдЧрд┐, рдЙрд▓реНрдЯреЛ рдбреЛрдореЗрди рдврд╛рдБрдЪрд╛рдорд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ com.plarium.somepackageред
- рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдирд╛рдо рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, package.json рдорд╛ displayName рдЧреБрдг рдердкреНрдиреБрд╣реЛрд╕реН рд░ рднрд░реНрдиреБрд╣реЛрд╕реНред
- npm js-рдЙрдиреНрдореБрдЦ рднрдПрдХреЛрд▓реЗ, рдлрд╛рдЗрд▓рд▓реЗ рдореБрдЦреНрдп рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдЬреБрди Unity рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиред рдкреНрдпрд╛рдХреЗрдЬ рд╡рд┐рд╡рд░рдг рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реЛрд╕реН рднрдиреЗрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рд░рд╛рдореНрд░реЛ рдЫред рдлрд╛рдЗрд▓ рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рджреЗрдЦрд┐рдиреБ рдкрд░реНрдЫ:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- Unity рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ package.json рдХреЛ рд▓рд╛рдЧрд┐ .meta рдлрд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН (Unity рд▓реЗ .meta рдлрд╛рдЗрд▓рд╣рд░реВ рдмрд┐рдирд╛ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рджреЗрдЦреНрджреИрди, Unity рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдвреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЦреЛрд▓рд┐рдиреНрдЫ)ред
рдкреНрдпрд╛рдХреЗрдЬ рдкрдард╛рдЙрдБрджреИ
рдкреНрдпрд╛рдХреЗрдЬ рдкрдард╛рдЙрди рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ: npm publish --registry *╨░╨┤╤А╨╡╤Б ╨┤╨╛ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨░ ╨┐╨░╨║╨╡╤В╨╛╨▓*
.
рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ
рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреНрдпрд╛рдХреЗрдЬ рдердкреНрди, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:
- рдлрд╛рдЗрд▓рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН
manifest.json
рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕реНрд░реЛрдд рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реАред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдкрддреНрддрд┐ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫscopedRegistries
рд░ рд╕реНрдХреЛрдкрд╣рд░реВ рд░ рд╕реНрд░реЛрдд рдареЗрдЧрд╛рдирд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╣рд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреЛрдкрд╣рд░реВ рдЦреЛрдЬрд┐рдиреЗрдЫрдиреНред"scopedRegistries": [ { "name": "Main", "url": "╨░╨┤╤А╨╡╤Б ╨┤╨╛ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨░ ╨┐╨░╨║╨╡╤В╨╛╨▓", "scopes": [ "com.plarium" ] } ]
- Unity рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд╡рд┐рдиреНрдбреЛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН (рдЕрдиреБрдХреВрд▓ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБ рдмрд┐рд▓реНрдЯ-рдЗрдирд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдлрд░рдХ рдЫреИрди)ред
- рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдкреНрдпрд╛рдХреЗрдЬ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН рд░ рдердкреНрдиреБрд╣реЛрд╕реНред
рд╕реНрд░реЛрддрд╣рд░реВ рд░ рдбрд┐рдмрдЧрд┐рдЩрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ
рд╕реНрд░реЛрддрд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЬрдбрд╛рди рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ
рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдбрд┐рдмрдЧрд┐рдЩ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрджреИрдиред рдпрджреНрдпрдкрд┐, рдпреБрдирд┐рдЯреАрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рдпрджрд┐ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рддреНрд░реБрдЯрд┐ рднрдпреЛ рднрдиреЗ рдХрдиреНрд╕реЛрд▓рдорд╛ рддреНрд░реБрдЯрд┐рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВ IDE рдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдпреЛ рдпрд╕ рддрдереНрдпрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдХрд┐ рдПрдХрддрд╛рд▓реЗ рд▓рд┐рдкрд┐рд╣рд░реВрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдлрд╛рдИрд▓рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦреНрджреИрди, рдХрд┐рдирдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдПрдХрддреНрд░рд┐рдд рд╣реБрдиреНрдЫрдиреН рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреНред рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, IDE рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдЙрдкрд▓рдмреНрдз рдЫред
рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд▓рд┐рдкрд┐:
рдХрд╛рдо рдЧрд░реНрдиреЗ рдмреНрд░реЗрдХрдкреЛрдЗрдиреНрдЯрдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд▓рд┐рдкрд┐:
рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рддрддреНрдХрд╛рд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ
рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкрд┐рдПрдХрд╛ рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдвреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реБрдиреН, рддрд░ рдкреНрдпрд╛рдХреЗрдЬ рдХреНрдпрд╛рд╕рдорд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:
- рдкреНрдпрд╛рдХреЗрдЬ рдХреНрдпрд╛рд╕рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
- рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдлрд╛рдЗрд▓рдорд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
package.json
. - рдкреНрдпрд╛рдХреЗрдЬ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН
npm publish --registry *╨░╨┤╤А╨╡╤Б ╨┤╨╛ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨░ ╨┐╨░╨║╨╡╤В╨╛╨▓*
. - UPM рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕реБрдзрд╛рд░рд┐рдПрдХреЛрдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкреНрдпрд╛рдХреЗрдЬ рдЖрдпрд╛рдд рд╡рд┐рд╡рд╛рдж
рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛ рдирд┐рдореНрди GUID рджреНрд╡рдиреНрджреНрд╡рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫ:
- рдкреНрдпрд╛рдХреЗрдЬ - рдкреНрдпрд╛рдХреЗрдЬред рдпрджрд┐, рдкреНрдпрд╛рдХреЗрдЬ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛, рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдердкрд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рд╕рдорд╛рди GUID рд╕рдБрдЧ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдЫрдиреН, рдЖрдпрд╛рддрд┐рдд рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рдорд┐рд▓реНрджреЛ GUID рд╕рдБрдЧ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкрд┐рдиреЗ рдЫреИрдирдиреНред
- рдкреНрдпрд╛рдХреЗрдЬ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдпрджрд┐, рдкреНрдпрд╛рдХреЗрдЬ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛, рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдорд┐рд▓реНрджреЛ GUID рд╕рдБрдЧ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкрд┐рдиреЗ рдЫреИрдиред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫрдиреНред
рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдореНрдкрддреНрддрд┐ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ Unity рдЦреБрд▓рд╛ рд╣реБрдБрджрд╛ рдХреБрдиреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдореНрдкрддреНрддрд┐ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреЗрдЫ, рд░ рдирд┐рд░реНрднрд░ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╕рдореНрдкрддреНрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред
рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг: рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдореНрдкрддреНрддрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛, рдорд╛рдерд┐рдХреЛ рдЦрдгреНрдбрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ "рдкреНрдпрд╛рдХреЗрдЬ - рдкрд░рд┐рдпреЛрдЬрдирд╛" рд╡рд┐рд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗрдЫред
рд╡рд┐рд╡рд╛рджрдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди
- рдЯрдХрд░рд╛рд╡рд╣рд░реВ рд╣рдЯрд╛рдЙрди рд╕рдмреИ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GUID рд╣рд░реВ рдкреБрди: рдЕрд╕рд╛рдЗрди рдЧрд░реНрджреИред
- рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдмреИ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдердкреНрджреИ рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджреИред
- рд╕рдмреИ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрдХреЛ GUID рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ рд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдард╛рдЙрдБрджрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗред
рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛
UPM рдПрдХрддрд╛рдорд╛ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдорд╛рдзрд╛рди рд╣реЛ, рдЬреБрди рдЕрд╡рд╕реНрдерд┐рдд рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╣реБрди рд╕рдХреНрдЫред рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗрд╕рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдерд┐рдПред рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрджрдЫреМрдВ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рдкрд╛рдЙрдиреБрднрдпреЛред
рд╕реНрд░реЛрдд: www.habr.com