Less.js: @imports рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдлрд╝рд╛рдЗрд▓ рдЧреНрд▓реЛрдмрд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдлрд╝рд░ре░ 2013  ┬╖  70рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

рджреЗрдЦреЗрдВ: https://github.com/isaacs/node-glob ,
рдФрд░ https://github.com/isaacs/minimatch~~ https://github.com/jonschlinkert/micromatch

рдореИрдВ рдЗрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛:

<strong i="12">@import</strong> "mixins/*.less";
<strong i="13">@import</strong> "components/**/*.less"; 

рдЗрди рдкреИрдЯрд░реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╣реА рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рд╡реЗ рджреВрд╕рд░реА рдкреНрд░рдХреГрддрд┐ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдХреБрдЫ рдЕрдиреНрдп рдЖрдпрд╛рдд рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛: рдХрдо-рдкреНрд▓рдЧрдЗрди-рдЧреНрд▓реЛрдм ред

feature request medium priority up-for-grabs

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

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред https://github.com/just-boris/less-plugin-glob
@imports рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХрдо рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЖрдпрд╛рдд рдкрде рдореЗрдВ рдЧреНрд▓рдмреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдлреАрдбрдмреИрдХ рд╕рд░рд╛рд╣рдиреАрдп рд╣реЛрдЧреАред

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

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

рд╣рд╛рдБ, рдмреНрд░рд╛рдЙрдЬрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдЧреИрд░-рд╕реНрдЯрд╛рд░реНрдЯрд░ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред

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

рдореИрдВрдиреЗ рдЕрднреА рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рд╕реНрдЯрд╛рдЗрд▓рд╕ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ index.sty рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ - рдореБрдЭреЗ рд╡рд╣ рдкрд╕рдВрдж рд╣реИред

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

рдореБрдЭреЗ рдЗрдВрдбреЗрдХреНрд╕ рдЖрдЗрдбрд┐рдпрд╛ рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЕрдЧрд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдорд┐рд╢реНрд░рдг (рдХреЛрдИ рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ) рд╣реИред

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

рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рджреЗрдЦрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛: https://github.com/chriseppstein/sass-globbing

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

рдореИрдВ рдХрдо рдореЗрдВ рд╕рдордХрдХреНрд╖ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ, рдХрд┐рд╕реА рдХреЛ рднреА рдРрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ "рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ" рдЬрдм рддрдХ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗред рдореИрдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрдм рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЖрдк рдЕрд╕реЗрдВрдмрд▓-рд▓реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕рдХреЗ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВ ...)

Btw @josephspens рдореИрдВрдиреЗ SASS рдХреЛ LESS рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдерд╛ред рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рдмреВрдд рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ .scss рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк-рдПрд╕рдПрдПрд╕ рдФрд░ рдиреАрдВрд╡ рд╕реЗ рдХрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛, рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдг ./test/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ рдХрд┐ рдореИрдВ рд╕рднреА рдмреВрдЯрд╕реНрдЯреНрд░реИрдк .scss рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ LESS рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд┐рддрдиреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рдкрд░рд┐рд╡рд░реНрддрд┐рдд sass рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ "рджреЗрд╢реА" рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ (v2.3.1) рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИред

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

@lukeapage , рдЖрдкрдиреЗ рдпрд╣рд╛рдВ https://github.com/cloudhead/less.js/issues/1181#issuecomment -13546979 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдорд┐рд╢реНрд░рд┐рдд рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЙрд╕ рд╕рдордп рд╕рдЪ рдерд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ <strong i="8">@import</strong> (reference) рд╣реИ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рд╕рд╛рде рд╣реА, рдореИрдВрдиреЗ index.less рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛: https://github.com/cloudhead/less.js/issues/1339ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реИрдВ рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рднреА рд╣реИрдВред рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдкреИрдЯрд░реНрди рдХреЛ рд╢рд╛рдорд┐рд▓ рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдкреИрдЯрд░реНрди рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ index.less рд╕реБрд╡рд┐рдзрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдВрддрд░ рдЪреБрдиреМрддреА рдХреЛ рд╣рд▓ рдХрд░реЗрдЧреА, рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд╣реИ - рдореЙрдбреНрдпреВрд▓, рдШрдЯрдХреЛрдВ, рдереАрдо рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред

@jonschlinkert рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ

@lukeapage рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рд╣реЗрдб-рд╕реНрдЯрд╛рд░реНрдЯ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдореЗрдВ рдХрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдкреЗрдбрд╝/рдЖрдпрд╛рдд/.js рд╕реЗ рдкрд░реЗ?), рдпрд╛ рдЙрди рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрджрд┐ред ? рдореИрдВ рдЗрд╕реЗ рд╢реЙрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рдлреАрдЪрд░ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реА bundle.less рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреА рдПрдХ рдмрдбрд╝реА рд▓рдВрдмреА рд╕реВрдЪреА рд╣реИ:

<strong i="7">@import</strong> 'pages/home';
<strong i="8">@import</strong> 'pages/login';
<strong i="9">@import</strong> 'pages/404';
//etc

рдЗрд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:

<strong i="13">@import</strong> 'pages/*';

рдпрд╛ рдЗрд╕реА рдХреЗ рд╕рдорд╛рдиред

рд╕реНрдЯрд╛рдЗрд▓рд╕ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ -- <strong i="5">@import</strong> 'partials/*.styl -- рдФрд░ рдореИрдВ рдЙрд╕ рд╕рдордп _all_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрд╣реАрдЦрд╛рддрд╛ рдкрджреНрдзрддрд┐ рдХреЗ рдЖрдпрд╛рдд рдХреЗ рдердХрд╛рдК рдХрд╛рд░реНрдп рд╕реЗ рдореБрдЭреЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХрдо рдореЗрдВ рднреА рд░рдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред

рдпрд╣ + рд╕реНрдкрд╖реНрдЯ рдЖрдпрд╛рдд + рдЧреИрд░-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛:

// Import specific file
<strong i="6">@import</strong> "extras/specific.less"
// Import all others, specific file is skipped in this glob
<strong i="7">@import</strong> "extras/*.less"

@lukeapage рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рдзрдиреНрдпрд╡рд╛рдж

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

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

рдЗрд╕реЗ рдХреЛрд░ рдореЗрдВ рд░рдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рд╕реБрдирдиреЗ рдореЗрдВ рддреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рднреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВред

рдареАрдХ рд╣реИ, рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЗрд╕реЗ рдХрд░реВрдБрдЧрд╛ред

  1. рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рдлрд╛рдЗрд▓ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдПрдХ рдПрдХреНрд╕рдкреИрдВрдб рдЯреЙрдлрд╛рдЗрд▓рд▓рд┐рд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдпрд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реЛ - рд╢рд╛рдпрдж рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рдЗрд╕реЗ рдПрд╕рд┐рдВрдХреНрд╕ рдмрдирд╛рдПрдВ?
  2. рдЖрдпрд╛рдд рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдлрд┐рд░
    рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╡рд╣реА рдХрд░реЗрдВ рдЬреЛ рдЖрдк 1 рдкрд░ рдХрд░ рд░рд╣реЗ рдереЗред
  3. рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛рдд рдкреНрд░рдмрдВрдзрдХ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рди рд╣реЛрдВ
    рдХреЙрд▓ рдмреИрдХ рдкрд░ рд╡рд╛рдкрд╕ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдЬреЛ рдЖрдпрд╛рдд рдЖрдЧрдВрддреБрдХ рдореЗрдВ рд╣реИ) рдЗрд╕ рддрд░рд╣
    рд╣рдо рдПрдХ рд╕реБрд╕рдВрдЧрдд рдХреНрд░рдо рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХреЙрд▓ рдмреИрдХ рдЕрдм рдПрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛
    рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрд░реНрдХ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдПрдХ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓)ред
  4. рдЖрдпрд╛рдд рдЖрдЧрдВрддреБрдХ рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрдЯрд┐рд▓рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рдирд╣реАрдВ
    рдЬрд╝рд░реВрд░
  5. рдПрдХ рдЖрдпрд╛рдд рдЕрдм рдЬрдбрд╝реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реЗрдЧрд╛ (рдпрд╛ рд╢рд╛рдпрдж рдЬрдбрд╝реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА
    рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо)ред рдЗрд╕реЗ рдЕрдкрдиреЗ eval рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рднреА рдЬрдбрд╝реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░
    рдПрдХ рд╕рдВрдпреБрдХреНрдд рд░реВрдЯ рд▓реМрдЯрд╛рдПрдВ .. рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рдмрдирд╛рдПрдВ
    рд╡рд┐рдХрд╕рд┐рдд рдЬрдбрд╝реЗрдВ, рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ
  6. рд╕рдВрдХрд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг - рд╕рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  7. рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ рддреЛ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдмрджрд▓реЗрдВ
    рд╢рд╛рдорд┐рд▓ рд╣реИ *
  8. рдХреЗ рдЬреИрд╕реНрдореАрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ
    рдЧреНрд░рдВрдЯрдлрд╛рдЗрд▓, рдЪреВрдВрдХрд┐ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
    рд╡реЛрдЗрд▓рд╛!

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк gulp рдХреЗ рд╕рд╛рде gulp-concat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

gulp.src([
    'src/styles/main.less'
    ,'src/controls/**/*.less`
])
.pipe(concat('bundle.less')
.pipe(less())
...

рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдореЗрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ ... (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рд╕рдВрд░рдЪрдирд╛ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИ)ред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдереА, рднрд▓реЗ рд╣реА рдиреЛрдб-рдХреЗрд╡рд▓ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдмрд╕ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдБ +1 рдХрд░реВрдБрдЧрд╛... рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рд╣реИред рдСрд░реНрдбрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рднреА рд╣реИрдВред

+1

рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ (рднрд▓реЗ рд╣реА рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЗрд╡рд▓) ...

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

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

+1

рдЬреИрд╕реЗ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ: +1

+1 рдЧрдВрднреАрд░рддрд╛ рд╕реЗ

+1

:+1:

+1

+1

+1

+1

:+1: рдХреГрдкрдпрд╛!

+1 рдЬреАрд╕рд╕ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╕рдорд░реНрдерди рд╕реЗ рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

рдЕрд░реЗ рджреЛрд╕реНрддреЛрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИ, рд▓реЗрдХрд┐рди +1 s рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдФрд░ рддреЗрдЬрд╝реА рд╕реЗ рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗрдВрдЧреЗред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬрдм рдХреЛрдИ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛, рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

+1 рдЬреАрд╕рд╕ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╕рдорд░реНрдерди рд╕реЗ рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╣рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпреАрд╢реБ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдЪреБрдирдирд╛ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рдХрдо рд╣реЛрддрд╛ред

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред https://github.com/just-boris/less-plugin-glob
@imports рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХрдо рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЖрдпрд╛рдд рдкрде рдореЗрдВ рдЧреНрд▓рдмреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдлреАрдбрдмреИрдХ рд╕рд░рд╛рд╣рдиреАрдп рд╣реЛрдЧреАред

@ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ рд╣рд╛рдп, рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдПрдирдкреАрдПрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ,

рдПрдирдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ:

рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! 404 'рд▓реЗрд╕-рдЧреНрд▓реЛрдм-рдкреНрд▓рдЧрдЗрди' рдПрдирдкреАрдПрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! 404 рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! 404
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! 404 рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк a . рд╕реЗ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! 404 рдЯреИрд░рдмреЙрд▓, рдлрд╝реЛрд▓реНрдбрд░, рдпрд╛ http url, рдпрд╛ git urlред

рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдмрд╣реБрдд рд╣рдж рддрдХ рджрд┐рд▓ рдХреЗ рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред

@tonyflp , рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдПрдХ рдЯрд╛рдЗрдкреЛ рдерд╛, рдЖрдкрдХреЛ less-plugin-glob рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрдо рдХреЗрд╡рд▓ less-plugin-* рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдирд╛рдорд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ

@ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ?

рдмрд╕-рдмреЛрд░рд┐рд╕ рдореИрдВ рдШреБрд░рдШреБрд░рд╛рдирд╛-рдпреЛрдЧрджрд╛рди-рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП:

рдкреНрд▓рдЧрдЗрдиреНрд╕: [
рдирдпрд╛ (рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдХрдо-рдкреНрд▓рдЧрдЗрди-рдСрдЯреЛрдкреНрд░рд┐рдлрд╝рд┐рдХреНрд╕')) ({рдмреНрд░рд╛рдЙрдЬрд╝рд░: ["рдкрд┐рдЫрд▓реЗ 2 рд╕рдВрд╕реНрдХрд░рдг"]}),
рдирдпрд╛ (рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдХрдо-рдкреНрд▓рдЧрдЗрди-рдХреНрд▓реАрди-рд╕реАрдПрд╕рдПрд╕')) (рдХреНрд▓реАрдирд╕реАрдПрд╕рдПрд╕рдСрдкреНрд╢рди)
],

рдореИрдВ рдЖрдкрдХреЗ рдЕрджреНрднреБрдд рдкреНрд▓рдЧрдЗрди рдХреЛ рдпрд╣рд╛рдВ рдХреИрд╕реЗ рд▓реЛрдб рдХрд░реВрдВ рддрд╛рдХрд┐ рдпрд╣ рдЧреНрд░рдВрдЯ-рдХрдВрдЯреНрд░реАрдм-рд▓реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗ?

рдмрдбрд╝рд╛:+1: рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП

@vospascal рдиреЗ рдореЗрд░реЗ рд░реЗрдкреЛ рдореЗрдВ рдЙрддреНрддрд░ рджрд┐рдпрд╛

;) thnx @ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ рдореИрдВрдиреЗ рджреЗрдЦрд╛ :-): +1:

рдЕрднреА рднреА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИ :+1: . рдзрдиреНрдпрд╡рд╛рдж, @ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ред

@ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ рдзрдиреНрдпрд╡рд╛рдж! рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдзрдиреНрдпрд╡рд╛рдж :-)

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

рдЕрдкрдиреА рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдкрдиреА рдореБрдЦреНрдп рдХрдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ @import рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓реНрдк-рдЗрдВрдЬреЗрдХреНрдЯ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рд╣реИ: http://www.michaelbromley.co.uk/blog/425/Automatic-import-of-lesssass-files-with-gulp

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

npm install less-plugin-glob --save-dev

рдлрд┐рд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЧреНрд░рдВрдЯрдлрд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдХрдо рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

plugins: [require('less-plugin-glob')]

рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

┬╖┬╖┬╖
options: {
    compress: true,
    yuicompress: true,
    optimization: 2,
    cleancss: true,
    sourceMap: false,
    sourceMapFilename: 'css/maps/style.css.map',
    plugins: [require('less-plugin-glob')]
},
┬╖┬╖┬╖

рдЕрдм рдЖрдкрдХреА .less рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдк рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

┬╖┬╖┬╖
<strong i="15">@import</strong> "commons/**/*";
<strong i="16">@import</strong> "basic/**/*";
┬╖┬╖┬╖

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

# src/index.less + src/foo/bar.less + ... = dist/index.css
find -X src -type f -name '*.less' | xargs cat | lessc - | cleancss --s0 >dist/index.css

+1

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

@davidcalhoun рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВред

рд╡рд╣реА, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЕрдкрдиреА LESS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ CSS рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рдРрд╕реА рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдирдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реАрдзреЗ LESS рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@just-boris рдореИрдВ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ?

рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИ... рдЬрдм рдореИрдВ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

gulp.task( 'styles', () => {
  return gulp.src( [ 'app/styles/main.less' ] )
    .pipe( $.less( {
      plugins: [ require( 'less-plugin-glob' ) ],
    } ) )
    .pipe( gulp.dest( 'dist/styles' ) );
} );
// main.less
// Each line below is tried on it's own of course.
<strong i="10">@import</strong> "app/module/waffle.less"; // Works
<strong i="11">@import</strong> "app/module/**"; // Does not work.
<strong i="12">@import</strong> "app/module/**/*"; // Does not work.
<strong i="13">@import</strong> "app/module/**/*.less"; // Does not work.

@SpencerCarstens рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо: +1:

рдореИрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджрд░реНрд╢рдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рд╕рд╣реА рд╣реИрдВред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдЖрдк рдЧреНрд▓реЛрдм-рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрдо рдХреЗ рдЕрдВрджрд░ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рдареАрдХ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдкреНрд▓рдЧрдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдпрд╛рдд рдкрд░ рдореЗрд░реА рдХрдо рд╕рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ
рдЧреНрд▓реЛрдмрд┐рдВрдЧ

рдЬрдм рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдбрд╛рд▓рддрд╛ рд╣реВрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред

рддреЛ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдмреБрдзрд╡рд╛рд░, 5 рдЕрдЧрд╕реНрдд 2015 рдХреЛ, рдордЯрд┐рдпрд╛ рдПрд╕реНрдЯреЛрд░рд┐рдиреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@SpencerCarstens https://github.com/SpencerCarstens рдЖрдк рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рдХрдо рдЕрдВрджрд░ рдЧреНрд▓реЛрдм-рдкреНрд▓рдЧрдЗрди?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/less/less.js/issues/1181#issuecomment -128262749ред

рд╕реМрд╣рд╛рд░реНрджрдкреВрд░реНрд╡рдХ,

рд╕реНрдкреЗрдВрд╕рд░ рдХрд╛рд░рд╕реНрдЯреЗрдВрд╕

@equinusocio

рдЖрдк рдХрдо рдХреЗ рдЕрдВрджрд░ рдЧреНрд▓реЛрдм-рдкреНрд▓рдЧрдЗрди рдХреЛ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ "рдЗрд╕реЗ рдХреЛрд░ рдореЗрдВ рдХреНрдпреЛрдВ рди рдбрд╛рд▓реЗрдВ" ... рддреЛ, рдареАрдХ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдХрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдзрд╛рдЧреЗ рдореЗрдВ рдХрдИ рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдХрдо рдпрд╛ рдЕрдзрд┐рдХ рд╕реЗрдЯ рдЕрдк) рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╣реИ: "рдХрднреА рднреА рдПрдХ рдлреАрдЪрд░ рдХреЛ рдХреЛрд░ рдореЗрдВ рди рд░рдЦреЗрдВ, _рдкрд╣рд▓реЗ_ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд╣рд╛рдВ рд╣реИ рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ"ред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдХреБрдЫ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕реАрд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрд░ clean-css рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреЛрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) .

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реЗред

@just-boris рдХреЗ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд▓рд╛рдЧреВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ред

+1

+1

рдкреБрд░рд╛рдиреЗ рдзрд╛рдЧреЛрдВ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░реЗрдВ

рдпреЗ +1 рдХреНрдпрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдкреНрд▓рдЧрдЗрди рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ?

+1 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рддреЗ рд╣реИрдВ

рд╕рдорд░реНрдерди рдХреНрдпрд╛? рдореИрдВ рднреА рдпреЗрд╣реА рдХрд╣ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреЛ рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ +1 рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпрд╛?

рдореБрдЭреЗ рдпреЗ рдИрдореЗрд▓ 2 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдбреАрд▓ рд╣реИ..

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

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

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

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

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

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

papandreou picture papandreou  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ