Less.js: ParseError: ┬лDIV {рдЪреМрдбрд╝рд╛рдИ: 500px \ 9}┬╗ рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рдЪрд┐рдд рдЗрдирдкреБрдЯ

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

рдХреЗ рд╕рд╛рде рдкрд╛рд░рд╕рд┐рдВрдЧ рд╕рдлрд▓рддрд╛:

DIV {
    width: 500px\9;
}

ParseError: рдЕрдкрд░рд┐рдЪрд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде:

DIV { width: 500px\9 }

рдЖрдк рдЗрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

bug medium priority

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

https://github.com/less/less.js/issues/1538 рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 4 рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдо рд╕рдВрджрд░реНрдн (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 4 рдореЗрдВ рдХреЛрдИ рдХрдо рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ)ред

<strong i="7">@import</strong> (less, reference) "~bootstrap/dist/css/bootstrap.css";
 @ /node_modules/bootstrap/dist/css/bootstrap.css (line 4475, column 31)
 near lines:

   <strong i="10">@media</strong> screen and (min-width: 0\0) {
     .progress {

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдЕрдиреБрдорд╛рди рдЬрдм рдпрд╣ рдПрдХ рдлрд┐рдХреНрд╕ @ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо @lukeapage рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ ? рдзрдиреНрдпрд╡рд╛рдж!

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

рд╣рд╛рдВ, рдпрд╣ # 284 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
500px\9 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдорд╛рдиреНрдп рд╕реАрдПрд╕рдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдорд╛рдиреНрдп рдорд╛рди рд╣реИ ("рдорд╛рдирдХ" рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ 500px? рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ) рдЗрд╕рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@harobed рдЖрдкрдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдЕрдВрджрд░ рд╕реНрд░реЛрдд рдХрдо рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рд╕реАрдПрд╕рдПрд╕ рдирд╣реАрдВ

@lukeapage рдХреБрдЫ рдХрд╛рд░рдг рд╣реИрдВ рдЬреЛ рд╕рдВрдХрд▓рд┐рдд рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрдо рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдирд╣реАрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ / рдкреНрд░реАрдлрд┐рдХреНрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП .bs {<strong i="6">@import</strong> (less) 'bootstrap.css';} рд╕рд╛рде рд▓рд┐рдкрдЯрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдо рд╕реНрд░реЛрддреЛрдВ рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдорд┐рдирд┐рдлрд╝рд╛рдЗрдб bootstrap.css рдЖрдпрд╛рдд рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдареАрдХ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЪреВрдВрдХрд┐ width: 500px\9; рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реМрдВрджрд░реНрдп рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рдлреА рд╣рдж рддрдХ, @harobed рдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рд╣рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрдХреБрд╢рд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ ...
рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╣ рдПрдХ рдЕрд░реНрдз-рдЙрдкрдирд┐рд╡реЗрд╢ рдХреЗ рдмрд┐рдирд╛ рдЕрдирд╛рдо рдореВрд▓реНрдп рдХрд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдирд╛рдо рдорд╛рди рдХреЗ рд╕рд╛рде рдЗрд╕ рдХрд╛рдо рдХреЛ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрд╕рдлрд▓ рд░рд╣реЗред

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдерд╛ редред

                var match = parserInput.$re(/^([^@+\/'"*`(;{}-]*)(;|(?=\}))/);
                if (match) {
                    return new(tree.Anonymous)(match[1].trim());
                }

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

                var match = parserInput.$re(/^(([^@+\/'"*`(;{}-\s]+|\s*?)+?)\s*(;|(?=\}))/);
                if (match && match[3]) {
                    return new(tree.Anonymous)(match[1]);
                }

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ (рдпрд╛ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ)

@lukeapage рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВрдЧреЗ " @harobed рдЖрдкрдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдЕрдВрджрд░ рд╕реНрд░реЛрдд рдХрдо рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ

@harobed рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрдо рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ \9; рдпрд╛ ~'\9' рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпреЗ рдХрдерди рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдареАрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ... рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рдореЗрд░реА рдереАрдо рджреЗрд╡ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рджреЛ рдмрдЪреНрдЪреЗ рд╣реИрдВ, src рдФрд░ publicред рдмреВрдЯрд╕реНрдЯреНрд░реИрдк src рдкрд░ рд╣реИ / рдХрдо / рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрд░реЗ рдХрд╕реНрдЯрдо рдореЗрдВ src / рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рдеред рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рджреЗрд╡ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ, рдореИрдВ рдХрдо src / рдХрдо / style.less рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / style.css рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реВрдВ

рдпрд╣ рд╣рд╛рд▓ рддрдХ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕рд╛рдл-рд╕реАрдПрд╕рдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдлрд┐рд░ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХреАред рдлрд┐рд░ рд╕рдВрдХрд▓рди рдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ 9 \ _ рдкрд░ рдлреЗрдВрдХрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ npm рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрд▓реАрди рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

@likethegoddess

рдлрд┐рд░ рд╕рдВрдХрд▓рди рдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ 9 \ _ рдкрд░ рдлреЗрдВрдХрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд░реЗрдЦрд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрддреА рд╣реИрдВред

рд╣рд╛рдВ рдмрд┐рд▓реНрдХреБрд▓ред рдЪреВрдХ рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреА рд╢реИрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ред рдмрд┐рдирд╛ рддреИрдпрд╛рд░реА рдФрд░ рд╕рдВрдХрд▓рди рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдоред

рдЕрдм рдХ
DIV { left: 500px\9 }
рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди
DIV { left: -500px\9 }
рдЕрднреА рднреА рдЕрд╕рдлрд▓ рд░рд╣рд╛

https://github.com/less/less.js/issues/1538 рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 4 рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдо рд╕рдВрджрд░реНрдн (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 4 рдореЗрдВ рдХреЛрдИ рдХрдо рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ)ред

<strong i="7">@import</strong> (less, reference) "~bootstrap/dist/css/bootstrap.css";
 @ /node_modules/bootstrap/dist/css/bootstrap.css (line 4475, column 31)
 near lines:

   <strong i="10">@media</strong> screen and (min-width: 0\0) {
     .progress {

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдЕрдиреБрдорд╛рди рдЬрдм рдпрд╣ рдПрдХ рдлрд┐рдХреНрд╕ @ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо @lukeapage рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ ? рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

seven-phases-max picture seven-phases-max  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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