Less.js: рд╕рдВрд╢реЛрдзрд┐рдд рд╡рд╛рд░реНрд╕ рдХреЛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

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

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ index.less рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдпрд╣ рддрдп рдХрд░рддреА рд╣реИ рдХрд┐ рдПрдХ рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕ рдЪрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ:

@theme-variant: "a-theme.less";

<strong i="6">@import</strong> "./@{theme-variant}";

рдореЗрд░реЗ рдкрд╛рд╕ рдХрдо рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдЙрд╕ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ:

<strong i="10">@import</strong> "~theme-variant-variables";

рдореИрдВ рдЕрдкрдиреА webpack.config.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

lessOptions.modifyVars = {
   "theme-variant": `"${v}-theme.less"`
}

рдЕрдЧрд░ рдореИрдВ index.less рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдХреА рдЧрдИ рдХрдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдиреА рдЧрдИ рдЪрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрдо рдХреА рдЙрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдХреГрдд рдХрд░рддрд╛ рд╣реВрдВ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдХреА рдЧрдИ рдХрдо рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрд╡рдпрдВ рдЖрдпрд╛рдд рдХрд░рддреА рд╣реИрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИред рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрдо рд▓реЛрдбрд░ рдХреЙрд▓ рдХрдо рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдпрд╛рддрд┐рдд рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░/рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ?

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдмрд╛рдд рд╣реИ рдЬреИрд╕реЗ #2772 рдореЗрдВ - рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рджреЗрдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ modifyVars рдХрд╛ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреНрдпрд╛рдЬ рдХреЗ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рдж рдЖрддрд╛ рд╣реИ ) рд▓реЗрдХрд┐рди https://github.com/less/less.js/issues/1400#issuecomment -137128461 рднреА рджреЗрдЦреЗрдВред

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

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

рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдХрдо рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рдХрдо рдлрд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЦреИрд░, рдпрд╣ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА-рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдерд╛рдУрдВ (рдЙрд╕реА рджрд╛рдпрд░реЗ рдореЗрдВ) рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рди рдХрд┐ рдЙрд╕ рдХреНрд░рдо рд╕реЗ рдЬреЛ рд╡реЗ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ , рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╕реЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рддрдХ, рдпрд╛рдиреА (рдореЛрдЯреЗ рддреМрд░ рдкрд░): рдЖрдпрд╛рдд -> рдорд┐рд╢реНрд░рдг - > рдЪрд░ред
рдЕрдм рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ <strong i="9">@import</strong> "@{var}"; рд╣реИ рддреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдЖрдпрд╛рдд (рдФрд░ рдмрд╛рдж рдХреЗ рд╕рднреА рдЖрдпрд╛рдд) рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдП рдЧрдП рдЪрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджреЗрддрд╛ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╣реБрдд рд╕рд░рд▓) рдФрд░ рджреВрд╕рд░реЛрдВ рдореЗрдВ рдирд╣реАрдВ)ред

рджреЛ рд╕реАрдзреЗ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдВрдпреБрдХреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕реБрд╕рдВрдЧрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ modifyVars рдмрд╛рдж рдХреЗ рдЖрдпрд╛рддреЛрдВ рдореЗрдВ "рдЪрд░ рдЕрджреНрдпрддрди" рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрджреНрдпрддрди рдЪрд░ рдорд╛рди рд╕реНрд╡рдпрдВ рдмрд╛рд╣рд░реА рд╕реНрддрд░ рдХреЗ рдЖрдпрд╛рдд рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЖрдпрд╛рдд рдкрд╣рд▓реЗ рд╣реА "рдкреВрд░реНрдг" рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ)ред


рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдбреЙрдХреНрд╕ рдХрд╣рддреЗ рд╣реИрдВ:

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

... рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ v2 рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдиреЗ рдЕрдзрд┐рдХ рд╕рдВрдпреЛрдЬрдиреЛрдВ/рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░/рдХреНрд▓рдЬ-рдлрд┐рдХреНрд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЙрди рд╕рднреА рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП #1108 рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ #2246 рджреЗрдЦреЗрдВред


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╢реЛрдзрд┐рдд var рддрд░реНрдХ/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрдо рдЖрдпрд╛рддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ/рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдирд╣реАрдВ (рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЕрдВрдд рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдПрдХ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЬрдм рддрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╣реАрдВ рдФрд░ рди рд╣реЛ, рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЬреЛрдбрд╝реЗрдВ:
foo {bar: @theme-variant}
рдмреНрдпрд╛рдЬ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред

рд╡реИрд╕реЗред рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП (рдпрджрд┐ "*-theme.less" рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдЪрд░/рдорд┐рд╢реНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ), рддреЛ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ <strong i="7">@import</strong> "a-theme.less"; рдХреЛ рд╡рд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВ (рдпрд╛рдиреА рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд╖реЗрдк рдХреЛ w/o) рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
  • modifyVars рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рд╕реНрд╡рдпрдВ рд╕реЗрдЯ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП <strong i="11">@import</strong> "custom-theme.less"; рд╕реАрдзреЗ)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдмрдХрд┐ modifyVars рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ bla-bla-bla рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд░реВрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рдкрд╛рда рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА lessc рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл --modify-vars="whatever-less-code foo {bar: baz;}" рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдХрдо-рд▓реЛрдбрд░ рдХрд┐рди рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╕реЗ рдЧреБрдЬрд╝рд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рдореНрдо... lessOptions.modifyVars = "an arbitrary code"; рд╢рд╛рдпрдж?

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╣реИрдХ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИрдХ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ modifyVars рдкреНрд░рд╛рд░реВрдк рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рди рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдореНрдмреЛ рдХреА рддрд░рд╣ рднрд╛рд╖рд╛ рд╣реА)ред

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

рдореИрдВ рдЗрд╕реЗ рддрдм рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдРрд╕реЗ рдореБрджреНрджреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд/рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд) рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рддрд░рд╣ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реБрдзрд╛рд░ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреАрдЖрд░ рдХрд╛ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ ... рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

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

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

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

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

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

matthew-dean picture matthew-dean  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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