рдореИрдЬрд┐рдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпреЗ рд▓рд╛рдЗрдиреЗрдВ рдЗрддрдиреА рдЬрд╛рджреБрдИ рд╣реИрдВ?

рдореИрдЬрд┐рдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рджрдмрд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ (рдПрдПрд╕рдЯреА - рд╕рд╛рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ред

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





2 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдВрдЧреБрд▓рд░ рдХреА рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдХреЛрдгреАрдп 24.ru ) рдЬрд╛рд░реА рдХрд┐рдПред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, 35 рдореБрджреНрджреЛрдВ рдХреЛ рдкрд╛рда рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ 2 рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рдЬрд┐рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ GitHub рдкрд░ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рднреАрдбрд╝ рдХрд╛рдо рдХрд░рддреА рд╣реИ! :) рдЖрдк рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ ред

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

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ:

const a = 1;

рд╣рдо рдХрд╛рд╕реНрдЯ рдХреЛ var рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп String.prototyp.replace рдХреЗ рд╕рд╛рде var рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдП ред рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдмрд╕реЗ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдХреЗрд╡рд▓ var рдХреЗ рд╕рд╛рде const рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдирд┐рдпрдорд┐рддрддрд╛ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдзрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рддрд░реАрдХрд╛ рд╣реИред

рд╣рдо Parsers рдХрд╛ рдЙрдкрдпреЛрдЧ AST - Abstract Syntax Tree рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдПрд╕рдЯреА рдХреНрдпрд╛ рд╣реИ, рддреЛ astexplorer.net рдкрд░ рдЬрд╛рдПрдВ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдкреЗрдбрд╝ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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



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

рдРрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣реИред

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



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

рдЖрдЗрдП рдореИрдЬрд┐рдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

var MagicString = require( 'magic-string' );
var s = new MagicString( 'const a = 1; const b = 2;' );

s.overwrite( 0, 5, 'var' );
s.toString(); // 'var a = 1; const b = 2;'

//  

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

  1. рд╣рдордиреЗ var рдХреЗ рд╕рд╛рде const рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, 0 рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ 5 рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛
  2. рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдмрд╛рдж рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиреЛрдВ рдореЗрдВ 2 рд╕реЗ рдХрдо рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (2 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо var, рдПрдХ рд▓рд╛рдЗрди рдХрдо)
  3. рд╣рдо рд╕рднреА рдСрдкрд░реЗрд╢рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ
  4. рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ред




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



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



рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк MagicString рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдбрдмрд▓ рдореИрдЬрд┐рдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдорд╛рд░реНрдХрдбрд╛рдЙрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЕрдиреБрд╡рд╛рджрдХ рдХреИрд╕реЗ рдмрдирд╛рдКрдВред

рдореЗрд░реА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ @obenjiro_notes рдФрд░ рдЯреНрд╡рд┐рдЯрд░ obenjiroрддреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ рдФрд░ рдХрдИ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

All Articles