рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ

рдПрдХрддрд╛ рдПрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ рдЬреБрди рдзреЗрд░реИ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд░рд┐рдкрд░рд┐ рд░рд╣реЗрдХреЛ рдЫ рд░ рдирд┐рд░рдиреНрддрд░ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдпрджреНрдпрдкрд┐, рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рддрдкрд╛рдЗрдБ рдЕрдЭреИ рдкрдирд┐ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ (.cs), рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (.dll) рд░ рдЕрдиреНрдп рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ (рдЫрд╡рд┐рд╣рд░реВ, рдзреНрд╡рдирд┐рд╣рд░реВ, рдореЛрдбреЗрд▓рд╣рд░реВ, рдкреНрд░рд┐рдлреНрдпрд╛рдмрд╣рд░реВ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХрдард┐рдирд╛рдЗрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА рдПрдХрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕реНрддреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рджреЗрд╢реА рд╕рдорд╛рдзрд╛рдирдХреЛ рд╕рд╛рде рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ

рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рд╡рд┐рддрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВ

рддреНрдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН, рддрд░ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдорд╛ рдпрд╕рдХреЛ рдлрд╛рдЗрджрд╛ рд░ рд╡рд┐рдкрдХреНрд╖рд╣рд░реВ рдЫрдиреНред

1. рдирдХреНрдХрд▓ - рд╣рд╛рдореА "рд╣рд╛рддрджреНрд╡рд╛рд░рд╛" рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдмреАрдЪ рд╕реНрд░реЛрддрд╣рд░реВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЧрд░реНрдЫреМрдВред

рдкреНрд░реЛ:

  • рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрддред
  • рдХреБрдиреИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред
  • рд╕рдореНрдкрддреНрддрд┐ GUID рд╕рдБрдЧ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред

Cons:

  • рд╡рд┐рд╢рд╛рд▓ рднрдгреНрдбрд╛рд░рд╣рд░реВред
  • рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдХреБрдиреИ рд╕рдореНрднрд╛рд╡рдирд╛ рдЫреИрдиред
  • рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдХрдард┐рдирд╛рдИред
  • рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдХрдард┐рдирд╛рдИред

2. Git рд╕рдмрдореЛрдбреНрдпреБрд▓рд╣рд░реВ - рдмрд╛рд╣реНрдп рд╕рдмрдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╡рд┐рддрд░рдгред

рдкреНрд░реЛ:

  • рддрдкрд╛рдИрдВ рд╕реНрд░реЛрддрд╣рд░реБ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рддрдкрд╛рдИрдВ рд╕рдореНрдкрддреНрддрд┐ рд╡рд┐рддрд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рдХреБрдиреИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред

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 рднрдгреНрдбрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ Verdaccioред рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЫ рдХрд╛рдЧрдЬрд╛рдд, рд░ рдпрд╕рд▓рд╛рдИ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╡рд▓ рдХреЗрд╣реА рдЖрджреЗрд╢рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫрдиреНред

рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ node.js.

рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрд▓ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ package.json, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫ, рдпрд╕ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╕рдБрдЧ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ред рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬ рдмрдирд╛рдЙрди рдЪрд╛рд╣реЗрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред

npm init рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рд╕рдВрд╡рд╛рджрдХреЛ рд╕рдордпрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирд╛рдордХреЛ рд▓рд╛рдЧрд┐, рдЙрд▓реНрдЯреЛ рдбреЛрдореЗрди рдврд╛рдБрдЪрд╛рдорд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ com.plarium.somepackageред
рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдирд╛рдо рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, package.json рдорд╛ displayName рдЧреБрдг рдердкреНрдиреБрд╣реЛрд╕реН рд░ рднрд░реНрдиреБрд╣реЛрд╕реНред

npm js-рдЙрдиреНрдореБрдЦ рднрдПрдХреЛрд▓реЗ, рдлрд╛рдЗрд▓рд▓реЗ рдореБрдЦреНрдп рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рдЬреБрди Unity рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиред рдкреНрдпрд╛рдХреЗрдЬ рд╡рд┐рд╡рд░рдг рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реЛрд╕реН рднрдиреЗрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рд░рд╛рдореНрд░реЛ рдЫред рдлрд╛рдЗрд▓ рдпреЛ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рджреЗрдЦрд┐рдиреБ рдкрд░реНрдЫ:

  1. рд╣рд╛рдореАрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬ рдмрдирд╛рдЙрди рдЪрд╛рд╣реЗрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
  2. npm init рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рд╕рдВрд╡рд╛рджрдХреЛ рд╕рдордпрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирд╛рдордХреЛ рд▓рд╛рдЧрд┐, рдЙрд▓реНрдЯреЛ рдбреЛрдореЗрди рдврд╛рдБрдЪрд╛рдорд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ com.plarium.somepackageред
  3. рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдирд╛рдо рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, package.json рдорд╛ displayName рдЧреБрдг рдердкреНрдиреБрд╣реЛрд╕реН рд░ рднрд░реНрдиреБрд╣реЛрд╕реНред
  4. 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"
    }

  5. Unity рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ package.json рдХреЛ рд▓рд╛рдЧрд┐ .meta рдлрд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН (Unity рд▓реЗ .meta рдлрд╛рдЗрд▓рд╣рд░реВ рдмрд┐рдирд╛ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рджреЗрдЦреНрджреИрди, Unity рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдвреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЦреЛрд▓рд┐рдиреНрдЫ)ред

рдкреНрдпрд╛рдХреЗрдЬ рдкрдард╛рдЙрдБрджреИ

рдкреНрдпрд╛рдХреЗрдЬ рдкрдард╛рдЙрди рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ: npm publish --registry *╨░╨┤╤А╨╡╤Б ╨┤╨╛ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨░ ╨┐╨░╨║╨╡╤В╨╛╨▓*.

рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИ

рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреНрдпрд╛рдХреЗрдЬ рдердкреНрди, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:

  1. рдлрд╛рдЗрд▓рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН manifest.json рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕реНрд░реЛрдд рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реАред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдореНрдкрддреНрддрд┐ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ scopedRegistries рд░ рд╕реНрдХреЛрдкрд╣рд░реВ рд░ рд╕реНрд░реЛрдд рдареЗрдЧрд╛рдирд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╣рд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдХреЛрдкрд╣рд░реВ рдЦреЛрдЬрд┐рдиреЗрдЫрдиреНред
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "╨░╨┤╤А╨╡╤Б ╨┤╨╛ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨░ ╨┐╨░╨║╨╡╤В╨╛╨▓",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. Unity рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд╡рд┐рдиреНрдбреЛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН (рдЕрдиреБрдХреВрд▓ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБ рдмрд┐рд▓реНрдЯ-рдЗрдирд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБ рднрдиреНрджрд╛ рдлрд░рдХ рдЫреИрди)ред
  3. рд╕рдмреИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  4. рддрдкрд╛рдИрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдкреНрдпрд╛рдХреЗрдЬ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН рд░ рдердкреНрдиреБрд╣реЛрд╕реНред

рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ

рд╕реНрд░реЛрддрд╣рд░реВ рд░ рдбрд┐рдмрдЧрд┐рдЩрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ

рд╕реНрд░реЛрддрд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЬрдбрд╛рди рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ред

рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдбрд┐рдмрдЧрд┐рдЩ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрджреИрдиред рдпрджреНрдпрдкрд┐, рдпреБрдирд┐рдЯреАрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, рдпрджрд┐ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рддреНрд░реБрдЯрд┐ рднрдпреЛ рднрдиреЗ рдХрдиреНрд╕реЛрд▓рдорд╛ рддреНрд░реБрдЯрд┐рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВ IDE рдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рдпреЛ рдпрд╕ рддрдереНрдпрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдХрд┐ рдПрдХрддрд╛рд▓реЗ рд▓рд┐рдкрд┐рд╣рд░реВрд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдлрд╛рдИрд▓рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦреНрджреИрди, рдХрд┐рдирдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдПрдХрддреНрд░рд┐рдд рд╣реБрдиреНрдЫрдиреН рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреНред рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛, IDE рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рдЙрдкрд▓рдмреНрдз рдЫред

рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд▓рд┐рдкрд┐:

рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ
рдХрд╛рдо рдЧрд░реНрдиреЗ рдмреНрд░реЗрдХрдкреЛрдЗрдиреНрдЯрдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд▓рд┐рдкрд┐:

рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ

рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рддрддреНрдХрд╛рд▓ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ

рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкрд┐рдПрдХрд╛ рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдвреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реБрдиреН, рддрд░ рдкреНрдпрд╛рдХреЗрдЬ рдХреНрдпрд╛рд╕рдорд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ:

  1. рдкреНрдпрд╛рдХреЗрдЬ рдХреНрдпрд╛рд╕рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред

    рдПрдХрддрд╛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ

  2. рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  3. рдлрд╛рдЗрд▓рдорд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН package.json.
  4. рдкреНрдпрд╛рдХреЗрдЬ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН npm publish --registry *╨░╨┤╤А╨╡╤Б ╨┤╨╛ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨░ ╨┐╨░╨║╨╡╤В╨╛╨▓*.
  5. UPM рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕реБрдзрд╛рд░рд┐рдПрдХреЛрдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдкреНрдпрд╛рдХреЗрдЬ рдЖрдпрд╛рдд рд╡рд┐рд╡рд╛рдж

рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛ рдирд┐рдореНрди GUID рджреНрд╡рдиреНрджреНрд╡рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫ:

  1. рдкреНрдпрд╛рдХреЗрдЬ - рдкреНрдпрд╛рдХреЗрдЬред рдпрджрд┐, рдкреНрдпрд╛рдХреЗрдЬ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛, рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рдердкрд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рд╕рдорд╛рди GUID рд╕рдБрдЧ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдЫрдиреН, рдЖрдпрд╛рддрд┐рдд рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рдорд┐рд▓реНрджреЛ GUID рд╕рдБрдЧ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкрд┐рдиреЗ рдЫреИрдирдиреНред
  2. рдкреНрдпрд╛рдХреЗрдЬ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рдпрджрд┐, рдкреНрдпрд╛рдХреЗрдЬ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛, рдпреЛ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдорд┐рд▓реНрджреЛ GUID рд╕рдБрдЧ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдердкрд┐рдиреЗ рдЫреИрдиред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫрдиреНред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдореНрдкрддреНрддрд┐ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ Unity рдЦреБрд▓рд╛ рд╣реБрдБрджрд╛ рдХреБрдиреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдореНрдкрддреНрддрд┐ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреЗрдЫ, рд░ рдирд┐рд░реНрднрд░ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ рд╕рдореНрдкрддреНрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг: рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдореНрдкрддреНрддрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрджрд╛, рдорд╛рдерд┐рдХреЛ рдЦрдгреНрдбрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ "рдкреНрдпрд╛рдХреЗрдЬ - рдкрд░рд┐рдпреЛрдЬрдирд╛" рд╡рд┐рд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗрдЫред

рд╡рд┐рд╡рд╛рджрдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди

  1. рдЯрдХрд░рд╛рд╡рд╣рд░реВ рд╣рдЯрд╛рдЙрди рд╕рдмреИ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрджрд╛ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GUID рд╣рд░реВ рдкреБрди: рдЕрд╕рд╛рдЗрди рдЧрд░реНрджреИред
  2. рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдмреИ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВ рдердкреНрджреИ рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджреИред
  3. рд╕рдмреИ рд╕рдореНрдкрддреНрддрд┐рд╣рд░реВрдХреЛ GUID рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ рд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрдард╛рдЙрдБрджрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

UPM рдПрдХрддрд╛рдорд╛ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдорд╛рдзрд╛рди рд╣реЛ, рдЬреБрди рдЕрд╡рд╕реНрдерд┐рдд рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рд╣реБрди рд╕рдХреНрдЫред рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗрд╕рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдерд┐рдПред рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрджрдЫреМрдВ рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рдкрд╛рдЙрдиреБрднрдпреЛред

рд╕реНрд░реЛрдд: www.habr.com

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