рдПрдХ monorepository рдореЗрдВ рд╡рд┐рдХрд╛рд╕ред рдпреИрдВрдбреЗрдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯ

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



Yandex.Map API рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рд░реНрд╡рд┐рд╕ рдХреА рдкреНрд░рдореБрдЦ рдорд░реАрдирд╛ рдкреЗрд░рд╕реНрдХреЛрдХреЛрд╡рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд░реЗ рджрд╛рджрд╛ рдиреЗ рдПрдХ рдореЛрдиреЛрд░рдкрд╛ рд▓рдЧрд╛рдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдореЛрдиреЛрд░рдкрд╛ рдмрдбрд╝рд╛, рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

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

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



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

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

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рд╣рд░ рдХреЛрдИ рдЕрднреА рддрдХ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ? рдмреЗрд╢рдХ, рдЗрд╕рдореЗрдВ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВред



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

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

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

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

рдпрд╣ рд╕рдм рдПрдХ monorepository рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдлреНрд░рдВрдЯ-рдПрдВрдб рдЯреВрд▓ рд▓рд░реНрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рдмрд╕ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЦреЛрд▓реЗрдВ, npx lerna init рдЪрд▓рд╛рдПрдВ, рдпрд╣ рдЖрдкрд╕реЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрддреНрддреЗрдЬрдХ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреА рд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдкреА рдореЗрдВ рдХреБрдЫ рдЗрдХрд╛рдЗрдпрд╛рдБ рдЬреЛрдбрд╝реЗрдЧрд╛ред рдкрд╣рд▓реА рдЗрдХрд╛рдИ lerna.json config рд╣реИ, рдЬреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕реНрдерд╛рдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА рдкреИрдХреЗрдЬ рд╕рдВрдХреБрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЬреИрд╕реЗ рдЪрд╛рд╣реЗрдВ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рд░реВрдЯ рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓рд░реНрди рдЗрд╕реЗ рднреА рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рд╣реИ рдХрд┐ рдореЛрдиреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП?

рд╣рдо рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рднрдВрдбрд╛рд░ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдП рдФрд░ рдмреАред



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



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

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



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

рдФрд░ рдЬрдм рдЖрдк рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рдВрдкреВрд░реНрдг CI / CD рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╕рдВрдХреНрд░рдордг рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рди, рдореИрдВ рд╕реБрдЭрд╛рддрд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, рд╣рдордиреЗ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬрд╛рджреВ рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИ? рд▓реЗрдХрд┐рди рд╣рдо рдЖрдо рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ "рдирд┐рд░реНрднрд░рддрд╛ рдмрдВрдзрди" рддрдВрддреНрд░ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рдмрдВрдзрди рдХреНрдпрд╛ рд╣реИ? рдПрдХ lerna рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЯреВрд▓ рд╣реИ, рдПрдХ рдХрдорд╛рдВрдб рдЬреЛ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдмрд╕ рдЖрдкрдХреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рддрд╛ рд╣реИред



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

рд▓реЗрд░реНрдирд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИред





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

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

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



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

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

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



рдпрджрд┐ рдЖрдк --nohoist = jest рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ jest рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд░реВрдЯ рдкрд░ рдЪрд▓реА рдЬрд╛рдПрдВрдЧреА, рдФрд░ jest рдкреИрдХреЗрдЯ рд╕реНрддрд░ рдкрд░ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдореИрдВрдиреЗ рдРрд╕рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ - рдпрд╣ рдРрд╕рд╛ рдордЬрд╛рдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╕реВрд▓реА рдХрд╛ рдПрдХ рдФрд░ рдкреНрд▓рд╕:



рдпрджрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдерд╛ред рддрдм, рдЬрдм рдЖрдк hoyed рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ-рд▓реЙрдХред json рд╣реА рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдбрд╛рд▓рдирд╛, рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдПрдХ рдмрд╛рд░ рд╕рднреА рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдмрд╛рдд рд╣реИред

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

рдпрд╛рд░реНрди рдХреЗ рд▓реЛрдЧ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдереЗ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛: рд╣рдо рдХреНрдпрд╛ рдкреАрдбрд╝рд╛ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЖрдЗрдП рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПред



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



рдпрд╣ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╛рд░реНрди рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ package.json рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдиреНрдпреВрдирддрдо рдЫреЛрдбрд╝рдХрд░, рд╡рд╣рд╛рдБ рд╕реЗ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╛рд░реНрди рдиреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╕реАрдЦрд╛ рд╣реИ, рдХреЗрд╡рд▓ package.jsonред рджреЛ рдирдП рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдПрдХ рдирдпрд╛ рдФрд░ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдпред рдЪреВрдВрдХрд┐ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд░реВрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдпрд╛рд░реНрди рдХреЛ рдирд┐рдЬреА = рд╕рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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



рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓рд░реНрди рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ lerna.json рдореЗрдВ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, lerna рддреБрд░рдВрдд рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, package.json рдореЗрдВ рдЬрд╛рдПрдВ, рд╡рд╣рд╛рдВ рд╕реЗ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдпреЗ рджреЛ рдЙрдкрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдФрд░ рдХреНрдпреЛрдВ npm рдкрд░ рд╕рдорд░реНрдерди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЕрдЧрд░ рдЗрддрдиреА рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпрд╛рдВ рдПрдХ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ?


рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рддрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВред рд╕рд╛рддрд╡реЗрдВ рдореЗрдВ рдореВрд▓ рд╕рдорд░реНрдерди, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд - рдЖрдард╡реЗрдВ рдореЗрдВред рдпрд╣ рдкреЛрд╕реНрдЯ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рддрд╛рд░реАрдЦ рдЕрднреА рднреА рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдЬрдм рд╕рд╛рддрд╡рд╛рдВ рдПрдирдкреАрдПрдо рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдЕрдВрдд рдореЗрдВ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдЙрд╕реЗ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ, рддреЛ рд╕рд╡рд╛рд▓ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рди рдЬрд╛рдПрдВ, рдХрдорд╛рдВрдб рди рдЪрд▓рд╛рдПрдВ? рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред





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

рдПрдХ рд╕рдорд╛рди рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИред



рд╕рднреА рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред



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

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



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



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



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

рдореЛрдиреЛрд░реЗрдкреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдорд╛рдЗрдирд╕ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ CI / CD рд╣реЛрдЧреА, рддреЛ рдЖрдк рдЗрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ, рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛ, рдХрд╛рдо рдЙрддрдирд╛ рд╣реА рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд╛рдо рджреВрдВрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдореЛрдиреЛрд░реЗрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

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





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



рдпрджрд┐ рдЖрдк рдЬреЗрд╕реНрдЯ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЙрдкрдХрд░рдг рднреА рд╣реИрдВред



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

рдФрд░ рддреАрд╕рд░реА рд╡рд┐рдзрд┐ monorepositories рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред рдпрд╣ рд▓рд░реНрди рд╣реИ, рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдзрд╛рд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рдмрджрд▓реЗ рдЧрдП рд╣реИрдВред рдпрд╣ рд╣реБрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ CI / CD: рдЯреНрд░реИрд╡рд┐рд╕ рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред





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

рдЪреВрдВрдХрд┐ lerna рд╕рдВрдХреБрд▓ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рднреА рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА A рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА B рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛ C рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ Lerna рдЗрд╕реЗ рд╕рдордЭреЗрдЧрд╛ред , . , C тАФ , . lerna .

, : c lerna , yarn workspaces .

, . , . . ? , , , . , , . , - . , Babel. , , . . , .

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

Source: https://habr.com/ru/post/hi469021/


All Articles