2.6.11
https://gist.github.com/aimozg/c073eea5a55062e3dcd8f887a8567807
рдиреЛрдб рдореЗрдВ рдЙрджрд╛рд╣рд░рдг example.js рдЪрд▓рд╛рдПрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░рдг / рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг:
whitespace: 'condense'
рд╕рд╛рде рд╕реЗрдЯрдЕрдк Vue рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдХрд▓рдХред (рдпрд╣ vue-cli рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)ред
рд╕рдВрд╕реНрдерд╛ рдХреЗ рд╕рд╛рде рд░реЗрдВрдбрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЬреИрд╕реЗ <p>a b</p>
рдЗрдХрд╛рдИ рдХреЛ рдиреЙрди-рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛; example.js рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
---- whitespace: condense
// code
NBSP FOUND
рдЗрдХрд╛рдИ рдХреЛ рд╕рд╛рджреЗ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг .js рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ
---- whitespace: condense
// code
NBSP NOT FOUND
рдЗрд╕ рд╕рдВрдХрд▓рдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
if (!inPre && whitespaceOption === 'condense') {
// condense consecutive whitespaces into single space
text = text.replace(whitespaceRE, ' ')
}
рдФрд░ " "
s рдХреЛ рдкрд╣рд▓реЗ рдЗрдХрд╛рдИ рдбрд┐рдХреЛрдбрд░ рдХреЗ рд╕рд╛рде "\xA0"
s рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ https://github.com/vuejs/vue/issues/10485 рд╣реИрдВ
рд╕реБрдЭрд╛рд╡ :
рдиреИрд░реЛрд╡рд░ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд░реЗрдЧреЗрдХреНрд╕, рдЬреИрд╕реЗ /[ \t\r\n]+/g
ред
рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреИрд░-рдЯреВрдЯрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛
рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдХреЗ рд╕рд╛рде Vue рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ: 'рдХрдВрдбреЗрдиреНрд╕'ред (рдпрд╣ vue-cli рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ) ред
рд░реБрдХреЛ, рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБред рдХреНрдпрд╛ condense
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ? рдореИрдВ рдРрд╕реА рдХрдИ рдЪреАрдЬреЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рджрд╛рд╡рд╛ рдХрд░рддреА рд╣реИрдВ рдХрд┐ preserve
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдЧреИрд░-рдЯреВрдЯрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рджреЗрдЦрд╛:
рдЗрд╡рд╛рди рдХрд╣рдиреЗ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ preserve
https://github.com/vuejs/vue/issues/9208#issuecomment -450012518 рд╣реИ
рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдкреНрд╢рди рдбреЙрдХреНрд╕ рдХрд┐ рдЗрдХреЛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ https://github.com/vuejs/vue/tree/dev/packages/vue-template-compiler#options
рдЕрдм рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж @aimozg рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ condense
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ preserve
рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛! рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП!
рдХреНрдпрд╛ рдбреЙрдХреНрд╕ / рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд▓рдд рд╣реИрдВ?
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рд╕рдВрдХреНрд╖реЗрдкрдг рдХреНрдпреЛрдВ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ nbsp? рдмрд╣реБрдд рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЫреБрдЖ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╢реНрд╡реЗрдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╡реАрдпреВ рдХреЛрд░ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ рддрд╛рдХрд┐ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдпреВ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ condense
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдмрдЪ рдЧрдП рдЯреИрдм 	
рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореЗрд╣рдирдд рдХрд░рддрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб
рдЙрдкрдпреЛрдЧ
{{'\xa0'}}
рдХреЗ рдмрдЬрд╛рдп
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреИрд░-рдЯреВрдЯрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛