#79 рдФрд░ #148 . рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд
рдмрд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреАрдПрд╕рдП рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ 2GB рдореЗрдореЛрд░реА рдФрд░ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рдореИрдВ рдмрд╕ tsc
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬреЗрдПрд╕ рдЗрдирдкреБрдЯ рдХреЛ рд░реЛрд▓рдЕрдк рдореЗрдВ рдкреНрд▓рдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рд▓рдЧрднрдЧ 5x рдФрд░ рд╕реНрдореГрддрд┐ рд▓рдЧрднрдЧ 100x рдиреАрдЪреЗ рд╣реИред
рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ @ezolenko (рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдкрд░ рджрд╕реНрддрдХ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реИрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реЛрдЪреЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрдг рд▓рд╛рдЧрдд рдЕрдзрд┐рдХ рд╣реИред
рдмрд╕ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ...
рд╣рд╛рдВ, рд╕реБрд╡рд┐рдзрд╛ рдХреА рдПрдХ рдХреАрдордд рд╣реЛрддреА рд╣реИред :) рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдкреАрдЖрд░ рдмрдирд╛рдПрдВ :)
@ рдорд┐рдХреЛрдм
рдЕрдм рдореИрдВ рдмрд╕ рдЯреАрдПрд╕рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬреЗрдПрд╕ рдЗрдирдкреБрдЯ рдХреЛ рд░реЛрд▓рдЕрдк рдореЗрдВ рдкреНрд▓рдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рд▓рдЧрднрдЧ 5x рдФрд░ рд╕реНрдореГрддрд┐ рд▓рдЧрднрдЧ 100x рдиреАрдЪреЗ рд╣реИред
рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЕрднреА рднреА рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рд░реЛрд▓рдЕрдк рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЕрдЧрд▓реА TS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛?
@ рдорд┐рдХреЛрдм
рдЕрдм рдореИрдВ рдмрд╕ рдЯреАрдПрд╕рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬреЗрдПрд╕ рдЗрдирдкреБрдЯ рдХреЛ рд░реЛрд▓рдЕрдк рдореЗрдВ рдкреНрд▓рдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рд▓рдЧрднрдЧ 5x рдФрд░ рд╕реНрдореГрддрд┐ рд▓рдЧрднрдЧ 100x рдиреАрдЪреЗ рд╣реИред
рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдЖрдорддреМрд░ рдкрд░ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рд╕рднреА рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП rollup
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред tsc
рдХреЗрд╡рд▓ "AMD" рдФрд░ "рд╕рд┐рд╕реНрдЯрдо" рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЖрдЙрдЯрдлрд╛рдЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
@adrianmcli @sntran рдореИрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ API рдФрд░ рд░реЛрд▓рдЕрдк API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣:
watchTs();
const watcher = rollup.watch(rollupConfig);
watchTs
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдЯреАрдПрд╕ рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ (рд╡реЗ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ)ред рдЖрдк ts.createWatchCompilerHost
рдХреЛ рджреЗрдЦрдХрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ рдорд┐рдХреЛрдм
рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЕрднреА рднреА рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рд░реЛрд▓рдЕрдк рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЕрдЧрд▓реА TS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛?