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

рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рддрд░рдг рд╡рд┐рдзрд┐рдпрд╛рдБ
рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЗрд╕рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред
1. рджреЛрд╣рд░рд╛рд╡ - рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ "рд╣рд╛рде" рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдВрд╕рд╛рдзрдиредрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
- рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдореБрджреНрджреЛрдВред
- рд╕рдВрдкрддреНрддрд┐ GUIDs рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдкрдХреНрд╖:
- рд╡рд┐рд╢рд╛рд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАред
- рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
- рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдХрдард┐рдирд╛рдИред
- рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИред
2. рдЧреЗрдЯ рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕ - рдмрд╛рд╣рд░реА рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдгредрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдЖрдк рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдореБрджреНрджреЛрдВред
рд╡рд┐рдкрдХреНрд╖:
- рдЧрд┐рдЯ рдХреМрд╢рд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред
- Git рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ LFS рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдгред
- рдЙрдиреНрдирдпрди рдФрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдбрд┐рдВрдЧ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБред
- GUID рдХреЗ рдЯрдХрд░рд╛рд╡ рд╕рдВрднрд╡ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрддрд╛ рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рднреА рдЕрдиреБрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИред
3. NuGet - NuGet рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдгредрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп рдЬреЛ рдПрдХрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред
- рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдВрдХрд▓реНрдкред
рд╡рд┐рдкрдХреНрд╖:
- рдПрдХрддрд╛ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ (рдЧрд┐рдЯрд╣рдм рдкрд░ рдЖрдк рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ)ред
- рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБред
4. рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ - рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рджреЗрд╢реА рд╕рдорд╛рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдгредрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
- GUID рд╕рдВрдШрд░реНрд╖ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЬ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдЯрд┐рдВрдЧ .meta рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ред
- рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред
- рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рд╡рд┐рдкрдХреНрд╖:
- GUID рд╕рдВрдШрд░реНрд╖ рдЕрднреА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИред
рдмрд╛рдж рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдореЗрдВ рдиреБрдХрд╕рд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред
рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░
рдпреВрдирд┐рдЯреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ (рдЗрд╕рдХреЗ рдмрд╛рдж UPM) рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓ рд╣реИред рдЗрд╕реЗ рдПрдХрддрд╛ 2018.1 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХрддрд╛ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, 2018.3 рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдХрд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕рдкреИрдХреЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд░реЛрддреЛрдВ (рдПрд╕реЗрдЯреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА) рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
%projectFolder%/Library/PackageCache
рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдХреЗрд╡рд▓ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ
packages/manifest.json
ред
packages/manifest.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдХреЗрдЬрдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд
UPM рдХрдИ рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
1. рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдоредрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрддрд┐ред
- рдХрд┐рд╕реА рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдкрдХреНрд╖:
- рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛ред
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред
2. рдЧреИрдЯ рднрдВрдбрд╛рд░редрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдХреЗрд╡рд▓ рдПрдХ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЬрд░реВрд░рдд рд╣реИред
рд╡рд┐рдкрдХреНрд╖:
- рдЖрдк UPM рд╡рд┐рдВрдбреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
- рдпрд╣ рд╕рднреА Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
3. рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАредрдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдкреВрд░реА рддрд░рд╣ рд╕реЗ UPM рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдкрдХреНрд╖:
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ "-preview" рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред
рдиреАрдЪреЗ рд╣рдо UPM + npm рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рдмрдВрдбрд▓ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреЗрд╢реА UPM рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рднреА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЖрдк
Verdaccio рдХреЛ
npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд
рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдХреБрдЫ рд╣реА рдХрдорд╛рдВрдб рдХрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ
node.js. рд╕реНрдерд╛рдкрд┐рдд
рдХрд░рдирд╛ рд╣реЛрдЧрд╛рдкреИрдХреЗрдЬ рдирд┐рд░реНрдорд╛рдг
рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
package.json
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЬрд╛рдПрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
npm init
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВред рдирд╛рдо рдХреЗ рд▓рд┐рдП, рд░рд┐рд╡рд░реНрд╕ рдбреЛрдореЗрди рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП com.plarium.somepackage
ред- рдкреИрдХреЗрдЬ рдирд╛рдо рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
displayName
рдЧреБрдг рдХреЛ package.json
рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░реЗрдВред - рдЪреВрдВрдХрд┐ npm js-рдЙрдиреНрдореБрдЦ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡реЗ рдЧреБрдг
scripts
рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ main
рдФрд░ scripts
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ рдпреВрдирд┐рдЯреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рддрд╛рдХрд┐ рдкреИрдХреЗрдЬ рд╡рд┐рд╡рд░рдг рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:
{ "name": "com.plarium.somepackage", "displayName": "Some Package", "version": "1.0.0", "description": "Some Package Description", "keywords": [ "Unity", "UPM" ], "author": "AUTHOR", "license": "UNLICENSED" }
- рдпреВрдирд┐рдЯреА рдЦреЛрд▓реЗрдВ рдФрд░ Package.json рдХреЗ рд▓рд┐рдП рдПрдХ .meta рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдПрдХрддрд╛ .meta рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рджреЗрдЦрддреА рд╣реИ, рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВ)ред
рдкреИрдХреЗрдЬ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ
рдкреИрдХреЗрдЬ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
npm publish --registry * *
ред
рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХреБрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдирд╛
рдПрдХ рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
manifest.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, scopedRegistries
рдЧреБрдг рдЬреЛрдбрд╝реЗрдВ рдФрд░ scopedRegistries
рдФрд░ рд╕реНрд░реЛрдд рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ scopedRegistries
рдЦреЛрдЬ рдХреА рдЬрд╛рдПрдЧреАред
"scopedRegistries": [ { "name": "Main", "url": " ", "scopes": [ "com.plarium" ] } ]
- рдпреВрдирд┐рдЯреА рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ (рдХрд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ)ред
- рд╕рднреА рд╕рдВрдХреБрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- рдЖрдкрдХреЛ рдЬреЛ рдкреИрдХреЗрдЬ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕реЗ рдЬреЛрдбрд╝реЗрдВред

рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП
рдЕрд╕реЗрдВрдмрд▓реА рдбреЗрдлрд┐рдирд┐рд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХрддрд╛ рдореЗрдВ рд╕рдВрдХреБрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдкреИрдХреЗрдЬ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдХреНрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ IDE рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЬреБрдбрд╝реЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
рд╡рд░реНрдХрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
рддрддреНрдХрд╛рд▓ рдкреИрдЪ рдлрд┐рдХреНрд╕
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдПрдХрддрд╛ рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреИрдХреЗрдЬ рдХреИрд╢ рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:
- рдкреИрдХреЗрдЬ рдХреИрд╢ рдореЗрдВ рдкреИрдХреЗрдЬ рдкрд░ рдЬрд╛рдПрдВред
- рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВред
- рд╕рдВрд╕реНрдХрд░рдг рдХреЛ
package.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░реЗрдВред - рдкреИрдХреЗрдЬ рднреЗрдЬреЗрдВ
npm publish --registry * *
рднреЗрдЬреЗрдВред - UPM рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реА рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рд╕рдВрдШрд░реНрд╖
рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рдирд┐рдореНрди GUID рд╡рд┐рд░реЛрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдкреИрдХреЗрдЬ - рдкреИрдХреЗрдЬред рдпрджрд┐ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЛрдбрд╝реЗ рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕рдорд╛рди GUID рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдЖрдпрд╛рддрд┐рдд рдкреИрдХреЗрдЬ рд╕реЗ GUID рдХреЗ рдорд┐рд▓рд╛рди рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
- рдПрдХ рдкреИрдХреЗрдЬ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдпрджрд┐, рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ GUID рдХреЗ рдорд┐рд▓рд╛рди рдХреЗ рд╕рд╛рде рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рддреЛ рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧреАред
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдпреВрдирд┐рдЯреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдФрд░ рдЖрд╢реНрд░рд┐рдд рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред
рдорд╣рддреНрд╡рдкреВрд░реНрдг : рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдШрд░реНрд╖ "рдкреИрдХреЗрдЬ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рд╕рдВрднрд╡ рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рди
- рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ GUID рдХрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрдиред
- рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рдж рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рд╕рднреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред
- рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ GUID рдпреБрдХреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдФрд░ рдкреИрдХреЗрдЯ рднреЗрдЬрддреЗ рд╕рдордп рдорд╛рдиреНрдпрддрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпреВрдкреАрдПрдо рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЧреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдареАрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдВрдЧреЗред