Vue: `рд╡реНрд╣реЙрдЯреНрд╕рдПрдк: рдХрдВрдбреЗрдиреНрд╕` рдХреЗ рд╕рд╛рде рд╕рднреА & nbsps ;, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рд░реНрдердХ, рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬрдире░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

рд╕рдВрд╕реНрдХрд░рдг

2.6.11

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

https://gist.github.com/aimozg/c073eea5a55062e3dcd8f887a8567807

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рдиреЛрдб рдореЗрдВ рдЙрджрд╛рд╣рд░рдг example.js рдЪрд▓рд╛рдПрдВред

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЪрд░рдг / рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг:

  1. whitespace: 'condense' рд╕рд╛рде рд╕реЗрдЯрдЕрдк Vue рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдХрд▓рдХред (рдпрд╣ vue-cli рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ)ред
  2. &nbsp; рд╕рдВрд╕реНрдерд╛ рдХреЗ рд╕рд╛рде рд░реЗрдВрдбрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЬреИрд╕реЗ <p>a&nbsp;b</p>
  3. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреИрд░-рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ?

&nbsp; рдЗрдХрд╛рдИ рдХреЛ рдиреЙрди-рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛; example.js рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

---- whitespace: condense
// code
NBSP FOUND

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

&nbsp; рдЗрдХрд╛рдИ рдХреЛ рд╕рд╛рджреЗ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг .js рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ

---- whitespace: condense
// code
NBSP NOT FOUND

рдЗрд╕ рд╕рдВрдХрд▓рдХ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

if (!inPre && whitespaceOption === 'condense') {
  // condense consecutive whitespaces into single space
  text = text.replace(whitespaceRE, ' ')
}

рдФрд░ "&nbsp;" s рдХреЛ рдкрд╣рд▓реЗ рдЗрдХрд╛рдИ рдбрд┐рдХреЛрдбрд░ рдХреЗ рд╕рд╛рде "\xA0" s рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ https://github.com/vuejs/vue/issues/10485 рд╣реИрдВ

рд╕реБрдЭрд╛рд╡ :

рдиреИрд░реЛрд╡рд░ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рд░реЗрдЧреЗрдХреНрд╕, рдЬреИрд╕реЗ /[ \t\r\n]+/g ред

bug compiler has PR

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

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреИрд░-рдЯреВрдЯрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛

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

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреИрд░-рдЯреВрдЯрдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛

рд╡реНрд╣реЙрдЯреНрд╕рдПрдк рдХреЗ рд╕рд╛рде 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 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

рдмрдЪ рдЧрдП рдЯреИрдм &#9;

рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореЗрд╣рдирдд рдХрд░рддрд╛ рд╣реИ

рдЗрд╕ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб
рдЙрдкрдпреЛрдЧ

{{'\xa0'}}

рдХреЗ рдмрдЬрд╛рдп

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

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

hiendv picture hiendv  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

paulpflug picture paulpflug  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

guan6 picture guan6  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fergaldoyle picture fergaldoyle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

franciscolourenco picture franciscolourenco  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ