рдпрд╛рд░реНрди 2 - рдкреНрд░реЛрд▓реЙрдЧ рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рд╛рде

рдпрд╛рд░реНрди - рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ - рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ ред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдиреЛрдб рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдореЗрдВ рднреАред рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдирд░реНрд╕ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ yarn install, рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╕реАрдЖрдИ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ , рд╣рдо рдПрдХ рдФрд░ рдорд╣рд╛рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рднреНрд░рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:

  • Plug'n'Play рдореЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдзреНрдпрдорд┐рдХ рд╣реЛ рдЧрдпрд╛ред
  • рд╣рдордиреЗ рдореЛрдиреЛрд░реЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдФрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдмрдирд╛рдпрд╛ - рд╢рд╛рдпрдж рд▓рд░реНрди рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреАред
  • рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдорд┐рдиреА-рд╢реЗрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рддрд╛рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЖрдкрдХреЗ рдХреНрд░реЙрд╕-рдПрдирд╡реА рдХреЗ рдмрд┐рдирд╛ рдкреИрдХреЗрдЬ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдирд┐рдпрдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • npx рдлрд┐рд░ рд╕реЗ рдиреАрдЪреЗ рдзреЛрдпрд╛ рдЙрдирдХреЗред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдпрд╛рд░реНрди 1 рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рд▓реАрдЧреЗрд╕реАyarn policies set-version ^1 ( yarnpkg.com/en/docs/cli/policies рджреЗрдЦреЗрдВ )ред рдлрд┐рд░ рдпрд╛рд░реНрди рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдерд╛рдиреАрдп рдпрд╛рд░реНрди 1 рдмрд╛рдпрдиреЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЯреАрдо рдкрд░ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛!


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

рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╛рд░реНрди рд╣рдореЗрд╢рд╛ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣реА рдХрд╛рд░рдг рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛, рддреБрд░рдВрдд npm (рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рддреЛ npm рд╕реНрдерд╛рдкрд┐рдд рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдиреЛрдб рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛рд░реНрди рдХреА рдпреЛрдЧреНрдпрддрд╛ рд╣реИ) ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ npm рд▓реЙрдЧ рдореЗрдВ рдЙрдЧреНрд░ рд▓рд╛рдЗрди рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ ред

рд▓реЗрдХрд┐рди рдЕрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдорд╛ рддрдХ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬрдм рдЖрдк рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ (рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ), рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ, рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ (.git) рдореЗрдВ .yarn рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдХреИрд╢ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ .pnp.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреА рд╣реИред рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:

  1. рдЖрдк рдЗрд╕ рдХреИрд╢ рдХреЛ рд╕реАрдзреЗ git рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдлрд┐рд░ рдЪреЗрдХрдЖрдЙрдЯ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ рддреБрд░рдВрдд рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ред
  2. рдпрд╛рд░реНрди рд▓рд┐рдВрдХ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдЕрдм рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИ

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

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк, рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдФрд░ рдереЛрдбрд╝рд╛ рдЕрднрд┐рдорд╛рдиреА рд▓рдЧрддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ PnP-first рдЪрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реНрдЯрд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

UPD: рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордЬрд╛рдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, next.yarnpkg.com/features/constraints

Next - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛ рд╕реЗ рдПрдХ рдЙрджреНрдзрд░рдг ред

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг


рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдмреЗрд╣рддрд░ рдкрдардиреАрдпрддрд╛
CLI рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ ( yarn add...) рдЕрдм vorkspeysy рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЖрдк рдХрдо рдЦрддрд░рдирд╛рдХ рд╡реИрдХрд▓реНрдкрд┐рдХ npx yarn installрдХреЗ рдЗрд╕рдХреЗ рднрдВрдбрд╛рд░
рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ : yarn dlxрдПрдХ рдмрд╛рд░ рдХреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ
рдЪрд▓рд╛рдиреЗ рдХреЗ yarn workspaces foreach
рд▓рд┐рдП рдкреИрдЪ рд▓реЙрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдирдХреИрдкрд┐рдВрдЧрд┐рдВрдЧ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЙрд░реНрдХрд╕реНрдкреЗрд╣ рдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ :
рд╕реНрдерд╛рдиреАрдп рд╕рдВрдХреБрд▓ рд╕реЗ рд▓рд┐рдВрдХред рдкреЛрд░реНрдЯрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ
рдШреЛрд╖рдгрд╛рддреНрдордХ рдЬрд╛рдБрдЪ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдлрд┐рдХреНрд╕ (PROLOG INCLUDED)

рдФрд░ рднреА ...


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

рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди


рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рди рд╣реЛ рдЧрдИ рд╣реИрдВред
рд╕рдВрдХреБрд▓ рдХреЛ рдЕрдкрдиреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрдВрдбрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓-рдХреЗрд╡рд▓ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╡рд┐рд╕реНрддреГрдд рдЪреИрдВрдЬ рдпрд╣рд╛рдБ рд╣реИ , рдЕрджреНрдпрддрди рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдБ рд╣реИрдВ ред

рдХреНрдпрд╛ рдпрд╛рд░реНрди 2 рдкрд░ рдЬрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛?


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

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

рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?


рдпрд╛рд░реНрди 1.22 рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, 1.x рд╢рд╛рдЦрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╡ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧреА - рдЕрд░реНрдерд╛рдд, рднреЗрджреНрдпрддрд╛ рд╕реБрдзрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реЛрдЧреАред рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╛рд░реНрди 2 рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреАред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ:

  • рдкреБрд░рд╛рдиреА рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА (рдпрд╛рд░реНрдирдкреИрдХ / рдпрд╛рд░реНрди) рдЗрд╕рдХреА рдЬреАрд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрдирдкреИрдХ / рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд▓рд┐рдП рд░рд╡рд╛рдирд╛ рд╣реЛрдЧреАред рдпрд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗред
  • рдирдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдпрд╛рд░реНрдирдкреИрдХ / рдпрд╛рд░реНрди рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдХрдИ рдкреБрд░рд╛рдиреЗ рд▓рд┐рдВрдХ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдпрд╛рд░реНрдирдкреИрдХ / рдмреЗрд░реА рдкрд░ рд░рд╣реЗрдЧрд╛ ред
  • рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ legacy.yarnpkg.com рдкрд░ рдЬрд╛рдПрдЧреА, рдирдИ рд╕рд╛рдЗрдЯ (рдЕрдм next.yarnpkg.com) рдореБрдЦреНрдп рдбреЛрдореЗрди рдпрд╛рд░реНрдиpkg.com рдкрд░ рдЬрд╛рдПрдЧреА
  • Npm рдкрд░ рдпрд╛рд░реНрди рдкреИрдХреЗрдЬ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

    • рдмреЗрд░реА рдЯреИрдЧ рд╣рдореЗрд╢рд╛ рдирд╡реАрдирддрдо 2.x рд░рд┐рд▓реАрдЬ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
    • legacy 1.x
    • latest legacy , berry. , Yarn 2.
  • - Node Yarn 2 Node 14, 2020 . yarnPath Yarn 2 .
  • рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд┐рдЯрд╣рдм рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдХреБрдЫ рдмреИрдЪ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реЛрдордмреНрд░реЗ, рдЪреЙрдХрд▓реЗрдЯреА, рдЖрджрд┐) рдЕрднреА рддрдХ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдирддреАрдЬрддрди, рдЙрдиреНрд╣реЗрдВ рдмрд╛рдХреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдпрд╛рд░реНрди 2 рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд╣рдо рдпрд╛рд░реНрди рд╕реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг (рдпрд╛ рдпрд╛рд░реНрди 1 рдкрд░ рдпрд╛рд░реНрди рдиреАрддрд┐рдпрд╛рдВ рд╕реЗрдЯ-рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ ред

рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрджрд▓рд╛рд╡ 1 рдлрд░рд╡рд░реА, 2020 рддрдХ рдкреВрд░реЗ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

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


All Articles