рдирд░рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдбрд╝рдХ

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





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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХреЗрдЬ рдХреНрдпрд╛ рд╣реИ?


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


рд▓реЛрдХрдкреНрд░рд┐рдп рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдбреЗрдЯрд╛

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

Package.json рдХреНрдпрд╛ рд╣реИ?


рдпрд╣рд╛рдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ package.json:

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

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

рд╢рд╛рдпрдж рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдХреБрдЫ рдЦрддрд░рдирд╛рдХ рджрд┐рдЦрддреА рд╣реИрдВред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рджреВрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рджреВрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдРрд╕реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдПрдХрдорд╛рддреНрд░ рдкреИрдХреЗрдЬ, Gatsby.js рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ 19,000 рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рд▓реИрд╕ рдХрд░рдирд╛ред

рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдХрд╛рд░ред json


рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА рд╕рдордп рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрдврд╝рддреА рд╣реИ, рдЖрдЗрдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрд░реНрдерд╛рддреН, package.jsonрдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦрдВрдб рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:

  • dependencies - рдпреЗ рд╕рд╛рдзрд╛рд░рдг рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдЗрд╕рдХреЗ рдХреЛрдб рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИрдВред
  • devDependencies- рдпреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реАрдЯрд┐рдпрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • peerDependencies - рдпрджрд┐ рдЗрд╕ рдЦрдВрдб рдкрд░ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдкреИрдХреЗрдЬ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреМрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЙрд╕реЗ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  • optionalDependencies - рд╡реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдЬреЛ рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░реЗрдЧреАред
  • bundledDependencies тАФ , . , NPM, , .

package-lock.json


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

рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛред рдЗрд╕реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ package.jsonред рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВpackage-lock.json рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдирд┐рдореНрди рдХреА рддрд░рд╣ рдХреБрдЫ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

    "react": {
      "version": "16.13.0",
      "resolved": "https://registry.npmjs.org/react/-/react-16.13.0.tgz",
      "integrity": "sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ==",
      "requires": {
        "loose-envify": "^1.1.0",
        "object-assign": "^4.1.1",
        "prop-types": "^15.6.2"
      }
    }

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

Gatsby.js рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдордЭрдирд╛


рдпрд╣ рдХреИрд╕реЗ рд╣реИ рдХрд┐, рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 19,000 рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ? рдпрд╣ рд╕рдм рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

$ npm install --save gatsby

...

+ gatsby@2.19.28
added 1 package from 1 contributor, removed 9 packages, updated 10 packages and audited 19001 packages in 40.382s

рдпрджрд┐ рдЖрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ package.json, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ package-lock.json, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рд▓рдЧрднрдЧ 14-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд░рд╛рдХреНрд╖рд╕ рд╣реИред рдХреЛрдб рдХреЗ рдЙрди рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рдЬреЛ рдЕрд░реНрде рдореЗрдВ рдЖрддреЗ рд╣реИрдВ package-lock.json, рдЙрдиреНрд╣реЗрдВ Gatsby.js рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАpackage.json рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред Npm рдХреА рдЧрдгрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдХрдИ рддрд░рд╣ рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ, 132. рдпрджрд┐ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рджреЛрдЧреБрдиреА рд╣реЛ рдЬрд╛рдПрдЧреА - рдФрд░ рдЗрд╕рдореЗрдВ 264 рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реЛрдВрдЧреАред рдмреЗрд╢рдХ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ 1 рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрддреА рд╣реИред рдирддреАрдЬрддрди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рдмрд╣реБрдд рд▓рдВрдмреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдмрд╛рдд рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рджрд░реНрдЬ рдкреИрдХреЗрдЬ рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :

$ npm ls lodash
example-js-package@1.0.0
тФФтФАтФм gatsby@2.19.28
  тФЬтФАтФм @babel/core@7.8.6
  тФВ тФЬтФАтФм @babel/generator@7.8.6
  тФВ тФВ тФФтФАтФА lodash@4.17.15  deduped
  тФВ тФЬтФАтФм @babel/types@7.8.6
  тФВ тФВ тФФтФАтФА lodash@4.17.15  deduped
  тФВ тФФтФАтФА lodash@4.17.15  deduped
  тФЬтФАтФм @babel/traverse@7.8.6
  тФВ тФФтФАтФА lodash@4.17.15  deduped
  тФЬтФАтФм @typescript-eslint/parser@2.22.0
  тФВ тФФтФАтФм @typescript-eslint/typescript-estree@2.22.0
  тФВ   тФФтФАтФА lodash@4.17.15  deduped
  тФЬтФАтФм babel-preset-gatsby@0.2.29
  тФВ тФФтФАтФм @babel/preset-env@7.8.6
  тФВ   тФЬтФАтФм @babel/plugin-transform-block-scoping@7.8.3
  тФВ   тФВ тФФтФАтФА lodash@4.17.15  deduped
  тФВ   тФЬтФАтФм @babel/plugin-transform-classes@7.8.6
  тФВ   тФВ тФФтФАтФм @babel/helper-define-map@7.8.3
  тФВ   тФВ   тФФтФАтФА lodash@4.17.15  deduped
  тФВ   тФЬтФАтФм @babel/plugin-transform-modules-amd@7.8.3
  тФВ   тФВ тФФтФАтФм @babel/helper-module-transforms@7.8.6
  тФВ   тФВ   тФФтФАтФА lodash@4.17.15  deduped
  тФВ   тФФтФАтФм @babel/plugin-transform-sticky-regex@7.8.3
  тФВ     тФФтФАтФм @babel/helper-regex@7.8.3
  тФВ       тФФтФАтФА lodash@4.17.15  deduped
  ...

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

$ du -sh node_modules
200M    node_modules

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

$ du -sh ./node_modules/* | sort -nr | grep '\dM.*'
 17M    ./node_modules/rxjs
8.4M    ./node_modules/@types
7.4M    ./node_modules/core-js
6.8M    ./node_modules/@babel
5.4M    ./node_modules/gatsby
5.2M    ./node_modules/eslint
4.8M    ./node_modules/lodash
3.6M    ./node_modules/graphql-compose
3.6M    ./node_modules/@typescript-eslint
3.5M    ./node_modules/webpack
3.4M    ./node_modules/moment
3.3M    ./node_modules/webpack-dev-server
3.2M    ./node_modules/caniuse-lite
3.1M    ./node_modules/graphql
...

рд╣рд╛рдБ, rxjs рдПрдХ рдХрдкрдЯреА рдкреИрдХреЗрдЬ рд╣реИред

рдпрд╣рд╛рдВ рдПрдХ рд╕рд░рд▓ рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ node_modulesрдФрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ :

$ npm dedup
moved 1 package and audited 18701 packages in 4.622s

51 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

рд╕рдорд░реНрдкрдг рдХреЗ рджреМрд░рд╛рди , рдПрдирдкреАрдПрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдХрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓реЙрд╢ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ lodash @4.17.15, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдирдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рд╣рдо рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕реЗред рдпрджрд┐ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ package.jsonрдирдИ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреБрдбрд╝рддреА рд╣реИрдВ, рддреЛ рдЯреАрдо рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА-рдХрднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ npm dedupред рдпрджрд┐ рдЖрдк рдпрд╛рд░реНрди рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рдорд╛рди рдХрдорд╛рдВрдб рдпрд╛рд░реНрди рдХрдЯреМрддреА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдиреБрдХреВрд▓рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ yarn installред

рдирд┐рд░реНрднрд░рддрд╛ рджреГрд╢реНрдп


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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд npm.anvaka.com/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдирд┐рд░реНрднрд░рддрд╛ рджреГрд╢реНрдпрддрд╛ рд╣реИ ред


Npm.anvaka.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрднрд░рддрд╛ рджреГрд╢реНрдпред

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

рдпрд╣рд╛рдБ npm.broofa.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рджреГрд╢реНрдп рд╣реИред


Npm.broofa.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛

рдпрд╣ рдПрдХ рдлрд╝реНрд▓реЛрдЪрд╛рд░реНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╡рд╣, Gatsby.js рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрдХрд┐рдЯ рддрддреНрд╡реЛрдВ рдХреЛ npms.io рдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рдВрдЧреАрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВpackage.jsonред рдкреИрдХреЗрдЬ рдлреЛрдмрд┐рдпрд╛

рдЯреВрд▓рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХрд┐рддрдиреА рдЬрдЧрд╣ рдЪрд╛рд╣рд┐рдПред


рдкреИрдХреЗрдЬ рдлреЛрдмрд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЬ рдХреА рдЬрд╛рдирдХрд╛рд░реА

рдпрд╣рд╛рдВ рдЖрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреИрдХреЗрдЬ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХрд┐рддрдирд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рдорд╣рд╛рди рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдЖрддреА рд╣реИ


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

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

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ npm рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?


All Articles