рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ

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

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ

рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рддрд░рдг рдХреЗ рддрд░реАрдХреЗ

рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред

1. рджреЛрд╣рд░рд╛рд╡ - рд╣рдо "рд╣рд╛рде рд╕реЗ" рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд.
  • рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ.
  • рдПрд╕реЗрдЯ GUID рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ.

рд╡рд┐рдкрдХреНрд╖:

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

2. рдЧрд┐рдЯ рд╕рдмрдореЙрдбреНрдпреВрд▓ - рдмрд╛рд╣рд░реА рд╕рдмрдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдгред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдЖрдк рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.
  • рдЖрдк рд╕рдВрдкрддреНрддрд┐ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.
  • рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ.

рд╡рд┐рдкрдХреНрд╖:

  • рдЧрд┐рдЯ рдЕрдиреБрднрд╡ рдЖрд╡рд╢реНрдпрдХ рд╣реИ.
  • Git рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ LFS рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг.
  • рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдФрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИред
  • GUID рдЯрдХрд░рд╛рд╡ рд╕рдВрднрд╡ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИред

3. NuGet - NuGet рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдгред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп рдЬреЛ рдПрдХрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред
  • рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рдиред

рд╡рд┐рдкрдХреНрд╖:

  • рдпреВрдирд┐рдЯреА рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА (GitHub рдкрд░ рдЖрдк Unity рдХреЗ рд▓рд┐рдП NuGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИрдВ)ред
  • рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБред

4. рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ - рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдгред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
  • GUID рд╡рд┐рд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ .meta рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ред
  • рд╕рдВрд╕реНрдХрд░рдгреАрдХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛.
  • рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рд╡рд┐рдкрдХреНрд╖:

  • GUID рд╡рд┐рд░реЛрдз рдЕрднреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИ.

рдмрд╛рдж рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЕрдм рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ

рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ (рдпреВрдкреАрдПрдо) рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕реЗ рдпреВрдирд┐рдЯреА 2018.1 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдпреВрдирд┐рдЯреА рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд╕реНрдХрд░рдг 2018.3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдХрд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ
рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕

рдкреИрдХреЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрддреЛрдВ (рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ %projectFolder%/Library/PackageCache рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЙрдирдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрд▓реНрд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ packages/manifest.json.

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдХреЗрдЬ

рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд

рдпреВрдкреАрдПрдо рдХрдИ рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

1. рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо.

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрддрд┐.
  • рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ.

рд╡рд┐рдкрдХреНрд╖:

  • рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ.
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рд╕рд╛рдЭрд╛ рдкрд╣реБрдВрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

2. рдЧрд┐рдЯ рднрдВрдбрд╛рд░ред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдЖрдкрдХреЛ рдмрд╕ рдПрдХ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖:

  • рдЖрдк UPM рд╡рд┐рдВрдбреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
  • рд╕рднреА Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛.

3. рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдкреАрдПрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖:

  • рд╡рд░реНрддрдорд╛рди рдореЗрдВ "-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред

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

рдЖрдк рдЗрд╕реЗ рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд░реНрджрд╛рд╢рд┐рдпреЛ. рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╣реИ рдкреНрд░рд▓реЗрдЦрди, рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХреБрдЫ рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ Node.js.

рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛

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

рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

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

  1. рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  2. npm init рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ рдФрд░ рд╕рдВрд╡рд╛рдж рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВред рдирд╛рдо рдХреЗ рд▓рд┐рдП, рд░рд┐рд╡рд░реНрд╕ рдбреЛрдореЗрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП com.plarium.somepackageред
  3. рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, package.json рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗрдиреЗрдо рдкреНрд░реЙрдкрд░реНрдЯреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рднрд░реЗрдВред
  4. рдЪреВрдВрдХрд┐ рдПрдирдкреАрдПрдо рдЬреЗрдПрд╕-рдЙрдиреНрдореБрдЦ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореБрдЦреНрдп рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рдирдХрд╛ рдпреВрдирд┐рдЯреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдкреИрдХреЗрдЬ рд╡рд┐рд╡рд░рдг рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. рдпреВрдирд┐рдЯреА рдЦреЛрд▓реЗрдВ рдФрд░ package.json рдХреЗ рд▓рд┐рдП рдПрдХ .meta рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ (рдпреВрдирд┐рдЯреА .meta рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рджреЗрдЦрддреА рд╣реИ, рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ)ред

рдПрдХ рдкреИрдХреЗрдЬ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

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

рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдирд╛

рдпреВрдирд┐рдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:

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

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ

рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛

рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП.

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

рдХрдиреЗрдХреНрдЯреЗрдб рдкреИрдХреЗрдЬ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ
рдХрд╛рд░реНрдпрд╢реАрд▓ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ

рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рддрддреНрдХрд╛рд▓ рд╕реБрдзрд╛рд░

рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдХреИрд╢ рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:

  1. рдкреИрдХреЗрдЬ рдХреИрд╢ рдореЗрдВ рдкреИрдХреЗрдЬ рдкрд░ рдЬрд╛рдПрдВред

    рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ

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

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

рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд GUID рд╡рд┐рд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдкреИрдХреЗрдЬ - рдкреИрдХреЗрдЬ. рдпрджрд┐, рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕рдорд╛рди GUID рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдЖрдпрд╛рддрд┐рдд рдкреИрдХреЗрдЬ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА GUID рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЬрд╛рдПрдВрдЧреАред
  2. рдкреИрдХреЗрдЬ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ. рдпрджрд┐, рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ GUID рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдкреИрдХреЗрдЬ рдХреА рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЬрд╛рдПрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреЛ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпрд╛рдБ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреАред

рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рдпреВрдирд┐рдЯреА рдХреЗ рдЦреБрд▓реЗ рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХрд┐рд╕реА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдЧреА, рдФрд░ рдЖрд╢реНрд░рд┐рдд рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдкреИрдХреЗрдЬ рд╕реЗ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рдХрд┐рд╕реА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╕рдордп, рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рдкреИрдХреЗрдЬ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рд╡рд┐рд░реЛрдз рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред

рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ