Libsass: CSS рдЗрдирд▓рд╛рдЗрди рдЖрдпрд╛рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдХреНрддреВре░ 2015  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sass/libsass

рд╣рдордиреЗ рдЗрдирд▓рд╛рдЗрди @import рд╕реАрдПрд╕рдПрд╕ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИред рдпрд╣ рд░реВрдмреА рд╕реИрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ (рдЬреЛ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ) рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рджрд░реНрдж рдХрд╛ рдХрд╛рд░рдг рд╣реИ ред

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

Bug - Confirmed Dev - PR Ready Invalid - Not in Sass

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

рдЬреИрд╕рд╛ рдХрд┐ @xzyfer рдиреЗ рдХрд╣рд╛, рдПрдХ рдХрд╕реНрдЯрдо рдЖрдпрд╛рддрдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрджреНрджрд╛ рдерд╛ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ .scss рдлрд╛рдЗрд▓реЗрдВ рдФрд░ .css рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЖрдпрд╛рддрдХ рд╣реИред

importer: function(url, prev, done) {
    // Use this to import scss files, instead of css ones
    let updatedUrl = url;
    if (!url.endsWith('.scss') && !url.endsWith('.css')) { // Also don't change ones already explicitly set to .css
        updatedUrl += '.scss';
    }
    grunt.verbose.writeln(`Changed ${url} into ${updatedUrl}`);
    done({file: updatedUrl});
}

рдиреЛрдб-рдПрд╕рдПрдПрд╕ 4.5.2 рд▓рд┐рдмрд╛рд╕рд╕ 3.5.0-рдмреАрдЯрд╛ 2 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛

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

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

class CSSImporter < Sass::Importers::Filesystem
  def extensions
    super.merge('css' => :scss)
  end
end
Sass::Plugin.options[:filesystem_importer] = CSSImporter

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд░реВрдмреА рд╕реИрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрдкрдХрд░рдг (AFAIK рдХрдореНрдкрд╛рд╕ рднреА) рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реВрдмреА рд╕реИрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ

рдпрд╣ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡реЗрд▓рд┐рдВрдЧрдЯрди рдФрд░ рдЪрд╢реНрдорд╛ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЪрд╛рд╣рд┐рдП

рдпрд╣ рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд▓реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ @xzyfer рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХреЛ рд▓рд┐рдмрд╛рд╕ рд╕реЗ рд░реВрдмреА рд╕реИрд╕ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмреНрд░реЗрдХ рдХреЗред рдРрд╕рд╛ рдХреБрдЫ рд╣реЛрдирд╛ рдЬреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЗрд╕реЗ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХреЗ imo рдПрдХ рдмреБрд░реА рдмрд╛рдд рд╣реИред

рдЖрдкрдХреЛ рд▓рд┐рдмрд╛рд╕ рд╕реЗ рд░реВрдмреА рд╕реИрд╕ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмреНрд░реЗрдХ рдХреЗ

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реАред

рдЕрдЧрд▓реА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реЛрдЧреА рдХрд┐ @xzyfer рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЙрдирдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣реА рд╣рдо рдХрд░реЗрдВрдЧреЗред

рд╕реИрд╕ 4.0 рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рд╕реЗ рд▓рд╛рдПрдЧрд╛ред

рдмрд╣реБрдд рдЦреБрдмрд╕! рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

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

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

рддреЛ, рдХреБрдЫ рдкреНрд░рд╢реНрди (рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛, рдЕрдЧрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдпрд╛рдж рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ рдзрд╛рдЧрд╛ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИ):

  1. рдЗрд╕ рдмрдЧ рдХреЛ рд▓рд┐рдмрд╛рд╕ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?
  2. рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдлрд┐рдХреНрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ - 3.5? 4.0?
  3. рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдм рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ? (рдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╢рд╛рдпрдж?)

рдЗрд╕ рдмрдЧ рдХреЛ рд▓рд┐рдмрд╛рд╕ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ 3.3.0 рдерд╛ рдЬреЛ рдиреЛрдб- [email protected] рдореЗрдВ рд╣реИред

рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдлрд┐рдХреНрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ - 3.5? 4.0?

рдпрд╣ 4.0 @use рднреВрдорд┐ рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдСрдкреНрдЯ-рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдм рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХрд╣рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рд╕рд╛рд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред


рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ рдпрджрд┐ рдЖрдк рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк .css рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдЖрдпрд╛рддрдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ @xzyfer рдиреЗ рдХрд╣рд╛, рдПрдХ рдХрд╕реНрдЯрдо рдЖрдпрд╛рддрдХ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрджреНрджрд╛ рдерд╛ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ .scss рдлрд╛рдЗрд▓реЗрдВ рдФрд░ .css рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЖрдпрд╛рддрдХ рд╣реИред

importer: function(url, prev, done) {
    // Use this to import scss files, instead of css ones
    let updatedUrl = url;
    if (!url.endsWith('.scss') && !url.endsWith('.css')) { // Also don't change ones already explicitly set to .css
        updatedUrl += '.scss';
    }
    grunt.verbose.writeln(`Changed ${url} into ${updatedUrl}`);
    done({file: updatedUrl});
}

рдиреЛрдб-рдПрд╕рдПрдПрд╕ 4.5.2 рд▓рд┐рдмрд╛рд╕рд╕ 3.5.0-рдмреАрдЯрд╛ 2 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛

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