Less.js: ES6 рдФрд░ рд░реЛрд▓рдЕрдк

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рд╕рд┐рддре░ 2015  ┬╖  62рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ (рдпрджрд┐ рдореБрдЭреЗ рдХрднреА рд╕рдордп рдорд┐рд▓реЗ)

  • [x] libs рдХреЛ es6/ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ
  • [x] es6/ рдХреЛ es5/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХрд░реЗрдВ
  • [x] рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

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

рдореЗрд░реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐? рдореИрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ (рд░реЛрд▓рдЕрдк рдХреЗ рд▓рд┐рдП) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдм рдХреБрдЫ рдИрдПрд╕ 6 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧ рдИрдПрд╕ 6 рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдо.рдЬреЗрдПрд╕ "рдЕрдкрдЧреНрд░реЗрдбрд┐рдВрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣реЗрдВред


@ рдореИрдереНрдпреВ-рдбреАрди рджреНрд╡рд╛рд░рд╛ _рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ - рдореИрдВрдиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ lib/ (рдЕрдк-рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд┐рдВрдЧ?) рдореЙрдбреНрдпреВрд▓ es5/ рдпрд╛ рддреЛ рдпрд╛ рд╕рдордХрдХреНрд╖ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдиреЛрдб 6+ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдордирдЬреЗрдПрд╕ рд╕рд┐рдВрдЧрд▓-рдлрд╛рдЗрд▓ рдмрд┐рд▓реНрдб рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд┐рд▓реНрдб рднреА рд╣реИред_

feature request high priority

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛! рджреЗрдЦреЗрдВ: https://github.com/less/less-meta/issues/32

рд╕рднреА 62 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирд╣реАрдВред рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рд╕реЗ рдЙрд╕реА рддрд░реНрдЬ рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣ рдХреЛрдб рд╕рдВрдХреЗрдд/рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕/рдпреЛрдЧрджрд╛рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЬреНрдЮрд╛рди рдХрд╛ рдмреЛрдЭ/рдмрд╛рдзрд╛ рдбрд╛рд▓ рджреЗрдЧрд╛ред

рдореИрдВ рднреА рдЙрд╕реА рддрд░реНрдЬ рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рдПрдПрд╕рдЯреА рдХреЗ рд▓рд┐рдП рдИрдПрд╕ 6 рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдИрдПрд╕ 5 рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ https://github.com/Benvie/harmony-collectionsред ES6 рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ (рдЬреЛ Node.js рдЕрдм рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╡реАрдирддрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИрдВ) рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдФрд░ рддреЗрдЬрд╝ AST рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░реНрд╕рд┐рдВрдЧ / рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣ рдХреЛрдб рд╕рдВрдХреЗрдд/рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕/рдпреЛрдЧрджрд╛рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЬреНрдЮрд╛рди рдХрд╛ рдмреЛрдЭ/рдмрд╛рдзрд╛ рдбрд╛рд▓ рджреЗрдЧрд╛ред

рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ES6 рдХреЗ рдмрд╛рдж - es6 рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ es6 рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рднреА рд╣реИ .. рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо рд╣реЛрдЧрд╛ред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдпрд╛ рдХрдо рдореЗрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рди рд╣реЛред рдЖрдИрдПрдордУ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ

  • + рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рди рдЬрд╛рдирддреЗ рд╣реИрдВ
  • + рд░рдЦрд░рдЦрд╛рд╡ рдмрдврд╝рд╛рддрд╛ рд╣реИ

    • рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдЬрд╛рдирдиреЗ рдпрд╛ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ


    • рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЯрд╛рдЗрдк рд╣реЛ рдЬрд╛рдП

рдореИрдВ рднреА рдЙрд╕реА рддрд░реНрдЬ рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рдПрдПрд╕рдЯреА рдХреЗ рд▓рд┐рдП рдИрдПрд╕ 6 рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдИрдПрд╕ 5 рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ https://github.com/Benvie/harmony-collectionsред ES6 рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ (рдЬреЛ Node.js рдЕрдм рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╡реАрдирддрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИрдВ) рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдФрд░ рддреЗрдЬрд╝ AST рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░рдг рдкрд╛рд░реНрд╕рд┐рдВрдЧ / рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЙрд╕ рдкреЙрд▓реАрдлрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореГрдд рджрд┐рдЦрддреА рд╣реИ (рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рднреА рдХрд┐ рдирд╛рдо рд╕рджреНрднрд╛рд╡ рдорд░ рдЪреБрдХрд╛ рд╣реИ)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ ES6 рдореВрд▓ рд╕рдордХрдХреНрд╖ рддреЗрдЬ рд╣реИрдВ - https://jsperf.com/property-access-object-array-map-weakmap/6ред рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рджрд╛ рдкреЙрд▓реАрдлрд┐рд▓ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рддреЗрдЬ рд╣реИ :(

:+1:

рд╕рднреА рдЕрдЪреНрдЫреЗ рдЕрдВрдХред ES6 / Babel рдкрд░ рдорд╛рдирдХреАрдХрд░рдг рдЕрдХреНрд╕рд░ рдЪреАрдЬреЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рд▓рд┐рдЦрдирд╛, рдмрд▓реНрдХрд┐ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд┐рдХ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд░рддреЗ рд╕рдордпред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдЬреЗрдПрд╕рдкреАрдЖрд░рдПрдл рдкрд░реАрдХреНрд╖рдг рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реАрдХрдореИрдк рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдзреАрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓реЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдХреГрддрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдХреБрдЫ рдЕрдЪреНрдЫреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдорд┐рд▓реАрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЕрдВрддрддрдГ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬреЛрдбрд╝рдирд╛) рдЬрд╣рд╛рдВ рд╣рдо рдХрд┐рд╕реА рднреА "рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рд╣реБрдХ" рдХреЛ lib рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛, рджрд╛рдиреЗрджрд╛рд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛрдЧрд╛, рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдм рд╣реЛрдЧрд╛) рддрд╛рдХрд┐ рдЖрдк рдХрдо.рдЬреЗрдПрд╕ рдХреЗ рднреАрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЬреЗрдПрд╕рдкреАрдЖрд░рдПрдл рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗрдВ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕/рд╢рд╛рдЦрд╛ рдХрдо рдмрдирд╛рдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝, рдФрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░реАрдХреНрд╖рдг .less рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреМрди рд╕рд╛ рддреЗрдЬрд╝ рд╣реИред рд╣рдо рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рд╕реНрддрд░ рдмрдирд╛рдо рдХрдЪреНрдЪреА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рд╡реАрдХ рдореИрдк рдореЗрдВ рдЙрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

@lukeapage рдиреЗ рд▓рд┐рдЦрд╛:
рдЖрдИрдПрдордУ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ

  • + рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рди рдЬрд╛рдирддреЗ рд╣реИрдВ
  • + рд░рдЦрд░рдЦрд╛рд╡ рдмрдврд╝рд╛рддрд╛ рд╣реИ

    • рд▓реЛрдЧреЛрдВ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдЬрд╛рдирдиреЗ рдпрд╛ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ


    • рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЯрд╛рдЗрдк рд╣реЛ рдЬрд╛рдП

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

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рд╢рд╛рдпрдж ES6, рдЗрдореНрд╣реЛ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдпреЛрдЧрджрд╛рди рд╣реЛрдЧрд╛ред

рдЯрд╛рдЗрдк рдореЛрдб рд╕реЗ рдЖрдкрдХрд╛ рдорддрд▓рдм рдордирд╛ рд╣реИ рдХреЛрдИ?

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд░ рдЬрдЧрд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдереАрдВ .. рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВрдХрд┐ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рд╕реБрдкрд░ рдЪрд╛рд▓рд╛рдХ рдирд╣реАрдВ рд╣реИред

рдХрд┐рддрдиреЗ рдЪрд░ рдЪрд░ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП..
рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред

@rjgotten рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдЪреНрдЫреЗ рдмрд┐рдВрджреБ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕/рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреНрд░рдХрд╛рд░/рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдХрд╛рд░ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрд╡-рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг / рдкрд░рд┐рдЪрд┐рдд / рддреНрд░реБрдЯрд┐-рд░реЛрдХрдерд╛рдо рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдВрдЬреА рд╢рд╛рдпрдж рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╣реИред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рд╣реЛрдЧрд╛? рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рд╡рд╣ рдХреИрдирд╡рд╛рд╕ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХрд▓рд╛рдХрд╛рд░ рд╣реИред

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

рд╕рд╛рде рд╣реА, ES6 рдореЗрдВ рдЬрд╛рдирд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред Microsoft / Google рдХрд╛ рд▓рдХреНрд╖реНрдп рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 2.0 рдХреЛ ES6 рд╕реБрдкрд░рд╕реЗрдЯ рдмрдирд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣рдореЗрд╢рд╛ ES6 / Babel рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕рдВрджреЗрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓реНрдб рднрд╛рд╖рд╛рдУрдВ рдХреЛ "рдЬреАрддрдиреЗ" рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕рдВрдХрд▓рди-рд╕рдордп/рд╕реНрд╡рдд: рдкреВрд░реНрдг рд▓рд╛рдн рдЧреИрд░-рдЯрд╛рдЗрдк рдХреА рдЧрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВред рддреЛ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдкрд░ рдПрдХ рд╕реНрдкрд░реНрд╢рдкреВрд░реНрдг рдЪрд░реНрдЪрд╛ рд╣реИред

рдЯрд╛рдЗрдк рдореЛрдб рд╕реЗ рдЖрдкрдХрд╛ рдорддрд▓рдм рдордирд╛ рд╣реИ рдХреЛрдИ?

рдирд╣реАрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЖрдк рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ (рдХрдо рд╕реЗ рдХрдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ) рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдмреНрд▓реЛрдЯ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

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

рдХрд╛рдо рд╢реБрд░реВ - https://github.com/less/less.js/tree/rollup

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

if (typeof index === 'number') {   

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

рджреВрд╕рд░реА рдУрд░, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдФрд░ рджреБрд░реНрд▓рдн рдЙрджрд╛рд╣рд░рдг рд╣реИ; рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рдЬреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

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

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

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдбрд╝реА рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдпрд╛ рдмрдбрд╝реА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЫреЛрдЯреА рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдбрд╝реА рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдпрд╛ рдмрдбрд╝реА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЫреЛрдЯреА рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, @lukeapage рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдо рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрд╕реЗ рдЗрд╕ рд╕рдордп рдЕрдВрддрд┐рдо рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред :-)

рдЕрд░реЗ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдХреНрдпрд╛ рд╣рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдбрдмреЗрд╕ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рд▓рдп рд╡рд┐рд╡рд╛рдж рд╣реЛрдВрдЧреЗред

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

рд╣реЗрд▓реЛ рджреЛрд╕реНрддреЛрдВ, рдЕрдм рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред @ рдореИрдереНрдпреВ-рдбреАрди рдХреНрдпрд╛ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ?

@alexlur рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ! рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдЪрд┐рдВрддрд╛ 3.x рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдФрд░ рд╡рд┐рд▓рдп рд╡рд┐рд╡рд╛рдж рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИред рддреЛ рд╡рд╣рд╛рдВ рд╕реЗ рдХрд╛рдВрдЯрд╛/рд╢рд╛рдЦрд╛ рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╕рд╛рде рд╣реА, рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрдВрдХ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдм src/ рдФрд░ dist/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдПрдХ рд╕реБрд╕реНрдерд╛рдкрд┐рдд рдкрд░рдВрдкрд░рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, lib/ рдХреЛ рдХрднреА-рдХрднреА src/ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЧреНрд░рдВрдЯрдлрд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреБрди: рд▓реЗрдЦрди рднреА рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рди рдХрд┐ lib/ ред (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ test/ рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ dist/ рдирд╣реАрдВред dist/ рдлрд╝реЛрд▓реНрдбрд░ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░рдВрдЯ рдХрд╛рд░реНрдп рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП test/ ) рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрдм рддрдХ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдореИрдереНрдпреВ-рдбреАрди рдирдорд╕реНрддреЗред рдореИрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдирдИ рдирд┐рд░реНрдорд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рдВрдЯрдлрд╛рдЗрд▓ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

рдЕрдЪреНрдЫреА рдкрдХрдбрд╝, рдореИрдВрдиреЗ рдЧрд▓рдд рдлрд╛рдЗрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ / Node.js рдХрд╛ рдХреЛрдИ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдХрдо.js рдХреЛ рд╕рдорд░реНрдерди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? Node.js рдХреЗ рдкрд╛рд╕ Promise (0.12 рдХреЗ рдмрд╛рдж рд╕реЗ) рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рд╣реИ, рдЬрдмрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдо рддреМрд░ рдкрд░ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡реАрдирддрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

Less.js рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (Chrome, Firefox, Safari, IE11+ рдФрд░ Edge рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг)

рдХреЗрд╡рд▓ Internet Explorer 11 рдореЗрдВ Promise рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред

@alexlur
рдХрдо рдХреЗ рдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ less.Promise рд╕рдВрдкрддреНрддрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ window.Promise рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдФрд░ рдлрд┐рд░ less.Promise рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Promise рдХреНрд▓рд╛рд╕ рдХрд╛ рдХрдо рдЙрдкрднреЛрдЧ рдХрд░реЗрдВред

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

@rjgotten @alexlur Less.js рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Promise рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдЯ рд╣реИрдВред рд╡рд╣рд╛рдВ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

https://github.com/less/less.js/blob/55380d49e96a6ed561cac4d13a774830aa3c17a3/lib/less/import-manager.js#L5

рдиреЛрдб рдкрдХреНрд╖ рдкрд░, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдЦреБрд▓реА рд╣реИ: https://github.com/less/less.js/issues/3121

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ, рдФрд░ рдХрд╛рдлреА рдордзреНрдпрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ Node 4+ рдЕрднреА рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕/рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдореИрдереНрдпреВ-рдбреАрди рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@alexlur рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред рд╕рдВрднрд╡рдд: рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╣реЛрдЧрд╛ (рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рд╕реБрд╕реНрддреА рди рд╣реЛ)ред

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

рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдпрд╛ред

рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдВрдЯрд╛ рдмрдирд╛рдпрд╛ред

@glixlur рд╡рд╛рд╣, рдФрд░ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛ рдЧрдП? рдФрд░ dist/ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдХрдо.рдЬреЗрдПрд╕ рдмрдирд╛рддрд╛ рд╣реИ?

@ рдореИрдереНрдпреВ-рдбреАрди рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдм рддрдХ рджреИрдирд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖрдИ рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд░реЛрд▓рдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрдврд╝рдд рдорд┐рд▓рддреА рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред

@less/core рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - https://github.com/lebab/lebab

@ рдореИрдереНрдпреВ-рдбреАрди рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреВрдВрдЧрд╛ред

@glixlur рдУрд╣! рдареАрдХ рд╣реИ, рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдЬрдирд╕рдВрдкрд░реНрдХ рдореЗрдВ, рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ,

@ рдореИрдереНрдпреВ-рдбреАрди рдореИрдВ рдЦреБрдж рдХреЛ рдХреЗрд╡рд▓ ES6 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рдЧ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред

@glixlur рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ES6 рд╢рд╛рдпрдж рд╕рдмрд╕реЗ "рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдиреБрдХреВрд▓" рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдЬреЛ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдмреЛрд░реНрдб рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ ES6 рдкреНрд░рд╡рд╛рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@ рдореИрдереНрдпреВ-рдбреАрди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдХрдо рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдиреЛрдб 6 рдФрд░ рдЖрдИрдИ 11 рд╣реИрдВ?

@glixlur Appveyor рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреЛрдб 4 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рдЪреАрдЬреЗрдВ рдФрд░ рдХрдард┐рди рд╣реЛ рдЬрд╛рдПрдВрдЧреА? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рдиреЛрдб/рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП src/ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ lib/ (рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП dist/ ) рдлрд╝реЛрд▓реНрдбрд░ (рдлрд╝реЛрд▓реНрдбрд░) рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреИрдмреЗрд▓ ES5 рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд┐рдВрдЧ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣реЛ рдЧрдпрд╛ , рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред PhantomJS рдкрджрд╛рд╡рдирдд рд╣реИ рдФрд░ ES5 рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХрд╛ рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред

@glixlur рдирд╛рдЗрд╕! рдкреБрди: PhantomJS, рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Chromy рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреЗрдЦреЗрдВ: https://github.com/less/less.js/issues/3240

@glixlur рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреНрд░реЛрдореА/рд╣реЗрдбрд▓реЗрд╕ рдХреНрд░реЛрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: https://github.com/less/less.js/issues/3262

@glixlur PhantomJS рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ - рд╡реЗ рдкрд░реАрдХреНрд╖рдг рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рдВрднрд╡рддрдГ ES5 рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рд╕рд╣реА? PhantomJS ES5 рдЖрдЙрдЯрдкреБрдЯ рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛?

@ рдореИрдереНрдпреВ-рдбреАрди рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмрдЧ рд╣реИ рдЬрд╣рд╛рдВ Symbol рдЙрдкрдпреЛрдЧ рдмреИрдмреЗрд▓-рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдлреИрдВрдЯрдордЬреЗрдПрд╕ рдЪрд▓рд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@glixlur рдЖрдкрдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ babel-polyfill рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрддрдХ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рджреЗрдЦреЗрдВ: https://github.com/babel/babel-preset-env/issues/203

@ рдореИрдереНрдпреВ-рдбреАрди babel-polyfill рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 87.3KB рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗред

@glixlur
рдРрд╕реЗ рдФрд░ рднреА рдХрд╛рд░рдг рд╣реИрдВ рдЬрд┐рдирдХреА рд╡рдЬрд╣ рд╕реЗ рдЖрдк babel-polyfill рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ window рдкрд░ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдХреЗ рдФрд░ Array рдЬреИрд╕реЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп babel-runtime рдФрд░ babel-plugin-transform-runtime рдкреИрдХреЗрдЬ рджреЗрдЦреЗрдВред

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

@glixlur @rjgotten рдЖрд╣ред рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ: рдмреЗрдмреЗрд▓ред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ Symbol рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреЙрд▓реАрдлрд┐рд▓реНрдб рдирд╣реАрдВ рд╣реИ (рдЯрдиреАрдлрд┐рд▓реНрдб?), рдЬреЛ рдХрд┐ IE11 рдореЗрдВ рднреА рд╣реЛрдЧрд╛ред рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рд╣реА рдмреИрдмреЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рджрд╛рдпрд░реЗ рдореЗрдВ Symbol рдкрд░рд┐рднрд╛рд╖рд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдиреНрдпреВрдирддрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рдХрд┐ рдореБрджреНрджрд╛ рд╣реИ?

рд╕рд╣реА рдмреИрдмреЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд Symbol рдкрд░рд┐рднрд╛рд╖рд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдЧрд╛ред
рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд░рд╛рд╢рд┐ transform-runtime рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ babel-polyfill рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп Symbol рдЬреИрд╕реЗ рдирдП рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ ред

рдХреНрдпрд╛ рдлреИрдВрдЯрдордЬ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЗрд╕реЗ рдорд░рд╛ рд╣реБрдЖ рдорд╛рдирддреЗ рд╣реБрдП?
рд╢рд╛рдпрдж рд╣рд╛рдВред

@glixlur рджреЗрдЦреЗрдВ: https://github.com/less/less.js/issues/3240

рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛! рджреЗрдЦреЗрдВ: https://github.com/less/less-meta/issues/32

рд╡реЗрд▓рдк, рдЗрд╕ рд╣рдлреНрддреЗ рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ Class рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдЪреАрдиреА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ: https://github.com/less/less.js/issues/3414

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

рдЬреА, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХрдо рдХреЗ рд▓рд┐рдП ES6 рд░реВрдкрд╛рдВрддрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред

рдЕрдЪреНрдЫрд╛: рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?

рдореИрдВ _so_ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рддреВрдлрд╛рди рд╕реЗ рдИрд░реНрд╖реНрдпрд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЗ рдХрд╛рдо рдкрд░ рдЕрд╕рдВрддреЛрд╖ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛, @ рдореИрдереНрдпреВ-рдбреАрдиред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореЗрд░реА рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╕рд░реНрд╡рдирд╛рд╢ рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЧрдпрд╛ред

@rjgotten lol рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХреИрд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдХрдо рд╡рд░реНрдмреЛрдЬрд╝ рдмрдирд╛рддрд╛ рд╣реИ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ, рдЖрдЧреЗ рдХреА рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд╡рд╕рд░ рд╣реИрдВ)ред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, (рдРрддрд┐рд╣рд╛рд╕рд┐рдХ) less-loader рдХрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдПрдкреАрдЖрдИ рдХрд╛ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдПрдкреАрдЖрдИ рдХреЗ рдПрдХ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ/рдЕрд╕рдорд░реНрдерд┐рдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдирдХреА рдУрд░ рд╕реЗ рдПрдХ рдЧрд▓рддреА рдереА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдирд┐рд░рд╛рд╢ рд╣реЛрдиреЗ рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИред рдПрдХ рдЧреИрд░-рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рд░рд┐рд▓реАрдЬ рдЬреЛ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИред

рдЬреИрд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╣реИрдХ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ рд▓рд┐рдП рд░рдХреНрд╖рд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ ??

тАН

@rjgotten

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рджреЛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП, рд▓реЗрдХрд┐рди ... рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЙрдирдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрдо рдмреАрдЯрд╛ рдирд╣реАрдВ рд╣реИред рддреЛ 800,000 рд░реЗрдкреЛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИред рдПрдирдкреАрдПрдо рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЯреВрдЯрддрд╛ рд╣реИред

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

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

рд╣рд╛рдВред рдпрд╣ рдПрдХ рдкреЗрдЪреАрджрд╛ рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк .next рдЯреИрдЧ рдпрд╛ рдХреБрдЫ рдкрд░ рдХреБрдЫ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рдереЗ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдмрд┐рд▓реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдЧрд░реВрдХ рдХрд░ рд╕рдХрддреЗ рдереЗред рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддреЗрдВ рдЕрдирд╕реБрдиреА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЧрд▓рдд рдордд рд╕рдордЭреЛ: рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рдЗрд╕реЗ рдЖрдо рддреМрд░ рдкрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмреЛрдЭ рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЬреИрд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╣реИрдХ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХреЗ рд▓рд┐рдП рд░рдХреНрд╖рд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ ??

рдЖрдк рд╕рдЪрдореБрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

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

@rjgotten рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

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

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдо рд╕рд┐рд░реНрдл рдЖрдзреБрдирд┐рдХ рдЬреЗрдПрд╕ рд╣реА рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдк рдпрд╛ рд╕реНрдкрд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдХрдо рдХреЛрдбрдмреЗрд╕ рдХрдИ рдмрд╛рд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддрд░реНрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ JSDocs рднреА рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ _if_ рдЖрдкрдХреЗ рдкрд╛рд╕ JSDoc рдореЗрдВ рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП JSDoc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ / рдиреЗрддреНрд░рд╣реАрди рд╢реЛрд░ рд╣реИ, рдФрд░ рдХреБрдЫ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ TS рдХреЗрд╡рд▓ JSDoc рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред . рдХреЛрдИ JSDoc / ESLint рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ TS рдЖрдкрдХреЛ рдореБрдлреНрдд рдореЗрдВ рджреЗрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдХрдо рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ 95% рднреНрд░рдо/рдирд┐рд░рд╛рд╢рд╛/рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕рдВрдХрд▓рди-рд╕рдордп рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реЛрдВ рддреЛ рдЯрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ, рдмрд╕ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдг _actually_ рдХреНрдпрд╛ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрдо рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди Ruleset рдиреЛрдб рдХреА paths рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реЗ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ paths рд╕рдВрдкрддреНрддрд┐ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? (рд╕рдВрдХреЗрдд: рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИред)

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

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

рдореИрдВ рдмрд╕ рдпрд╣реА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рд╕реЗ рдХрд╣рд╛рдВ рдЬрд╛рдирд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджрд░реНрдж рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рддрд░реАрдХреЗред

_( рдкрд░рд┐рд╢рд┐рд╖реНрдЯ : рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ 100% рдХрдо рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдХреЛрд╕ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕реА рдХрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЦрд░реАрдж-рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдм рдореИрдВ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ, "рдЙрдлрд╝, рдХрд╛рд╢ рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрддрд╛," рдпрд╛ рдХрд╛рд╢ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рд╣реЛрддрд╛ред рдФрд░ рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЕрдм рд░рдЦрд░рдЦрд╛рд╡ рдкрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдиреЗ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд┐рдпрд╛ рд╣реИред)_

@ рдореИрдереНрдпреВ-рдбреАрди
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ JSDoc рдореЗрдВ рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдирдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП JSDoc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ / рдиреЗрддреНрд░рд╣реАрди рд╢реЛрд░ рд╣реИ, рдФрд░ рдХреБрдЫ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ TS рдХреЗрд╡рд▓ JSDoc рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред . рдХреЛрдИ JSDoc / ESLint рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ TS рдЖрдкрдХреЛ рдореБрдлреНрдд рдореЗрдВ рджреЗрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ; рдореИрдВ JSDoc рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рднреАред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЖрдк .d.ts рдШреЛрд╖рдгрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ .js рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдкреВрд░реНрдг рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЬрд╛рдиреЗ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред

рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ .d.ts рдлрд╝рд╛рдЗрд▓ рдХреЛ .js рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЬрдм рддрдХ рджреЛрдиреЛрдВ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣реАред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣реА рдЦреЛрдЬ рд░рд╣реЗ рд╣реЛрдВред

@rjgotten рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕рд╛рдзрди рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рд▓рд┐рдВрдХ рдХрд░реЗрдВ), рдпрд╣ рдХреИрд╕реЗ рдХрдо рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐, рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕реНрддрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХреЛрдИ .d.ts рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐ .js рдореЙрдбреНрдпреВрд▓ рд╣реИ? рдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

.d.ts рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдо рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИрдВ? рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп .d.ts рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рдХреНрдпреЛрдВ рд╡реНрдпрддреАрдд рдХрд░реЗрдВ?

@rjgotten рдореИрдВ рдЖрдЬ рд╢реЗрд╡рд░реЛрдЯреЗрди рдХреЗ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЬреЛ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ TS _BUT_ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЪрд┐рдВрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ api.d.ts рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЬреИрд╕реЗ рдЯреНрд░реА рдиреЛрдбреНрд╕) рдкрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд┐рдирд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА/рдЕрджреГрд╢реНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдлрд┐рд░ рд╡рд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рджрд╛рд╡реЗ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд░ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ -> https://github.com/SAP/chevrotain/blob/master/packages/chevrotain/test_integration/definitions/api_type_checking.ts#L1 - рдПрд▓2

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


$#$0$ .js рдЯрдВрдХрдг рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП .d.ts рдШреЛрд╖рдгрд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ:
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдиреЛрдВ рд╣реИред

рдпрджрд┐ рд╡реЗ рд╕рд╛рде-рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рднреА IDE рдЬреЛ рдСрдЯреЛ-рд╕реБрдЭрд╛рд╡, рд▓рд╛рдЗрдирд┐рдВрдЧ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдЧрд╛ред Afaik _also_ рдпрджрд┐ рд╕рд╛рде-рд╕рд╛рде рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд▓реА рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ node_modules рд╕реЗ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рд╣реИред

рдЖрдк рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдПрдХрд▓ (рд╕реЗрдЯ) .d.ts рдлрд╝рд╛рдЗрд▓ (рдлрд╝рд╛рдЗрд▓реЛрдВ) рдЬреИрд╕реЗ api.d.ts рдореЗрдВ рднреА рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдШреЛрд╖рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSDoc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ JSDoc рд╕рдорд░реНрдерди рдореЗрдВ рдЖрдпрд╛рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде @typedef рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рд╛рдж рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

/**
 * <strong i="17">@typedef</strong> {import("../api.d.ts").MyType } MyType
 */

рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рддрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд┐рдВрдЧ рдЪрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЗ рдЬрд╛рдирд╛ рд╣реИ рддреЛ рдПрдХрд▓ рдмрдВрдбрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ require() рдпрд╛ import {} рдореВрд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдпрд╛рдиреА рдЙрдиреНрд╣реЗрдВ рд╕рд╛рде-рд╕рд╛рде рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bassjobsen picture bassjobsen  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

briandipalma picture briandipalma  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Oskariok picture Oskariok  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

joe223 picture joe223  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dotnetwise picture dotnetwise  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ