Node.js рдкреНрд░рд╕рд╛рд░рдг: Google рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ NPM рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдкрд╛рдИ

рдЫрд╡рд┐Node.js рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ `npm install` рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕реНрд╡-рдкреНрд░рд╕рд╛рд░ рдХреАрдбрд╝рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓рддрд╛ рд╣реИред

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


Google рдбреЗрд╡рд▓рдкрд░ рд╕реИрдо рд╕рдХреЛрдиреА рдЕрдкрдиреЗ рд▓реЗрдЦ "рдПрдХреНрд╕рдкреЛрдЬрд╝рд┐рдВрдЧ рдПрдирдкреАрдПрдо рд╣рд╛рдЗрдбреНрд░рд╛" рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, "рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╕реЗ рдЧреБрдЬрд░ рд╕рдХрддрд╛ рд╣реИред"

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

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

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

рдкреИрдХреЗрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреГрдорд┐ рд░рд┐рд╕рддрд╛ рд╣реИ

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

рдХреГрдорд┐ рдХрд╛ рд╣рдорд▓рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рд╕реЛрд╢рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрд░реЛрдХреНрдд "рд╕реБрдзрд╛рд░" рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред

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

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

рдПрдирдкреАрдПрдо рдбреЗрдирд┐рд╕ рд░рд┐рд╕реНрдХреНрд╕

рдЬрдмрдХрд┐ рдЫреЗрдж рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдорд░рдЬреЗрдВрд╕реА рд░реЗрдбреАрдиреЗрд╕ рдЯреАрдо рдХреА рднреЗрджреНрдпрддрд╛ рдкрд░ рдПрдХ рдиреЛрдЯ рдЦрддрд░реЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред рдЬрдм рд╡реЗ рдирдИ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ '' nign- рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ '' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, `npm-compresswrap` рдХреЗ рд╕рд╛рде рдирдЬрд╝рджреАрдХреА рд╕рдВрд╕реНрдХрд░рдг, рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ NPM рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЕрдирд▓рд┐рдВрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

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

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

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

рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрди рдХрд░реЗрдВ

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

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

рдореВрд▓ рд▓реЗрдЦ: www.infoworld.com/article/3048526/security/nodejs-alert-google-engineer-finds-flaw-in-npm-scripts.html

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


All Articles