4.0.0-rc.1
https://github.com/tobyzerner/vue-cli-nbsp-bug
Environment Info:
System:
OS: macOS 10.14.6
CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
Binaries:
Node: 10.15.3 - /usr/local/bin/node
Yarn: 1.17.3 - ~/.npm-global/bin/yarn
npm: 6.11.3 - ~/.npm-global/bin/npm
Browsers:
Chrome: 76.0.3809.132
Firefox: 68.0.2
Safari: 12.1.2
npmPackages:
@vue/babel-helper-vue-jsx-merge-props: 1.0.0
@vue/babel-plugin-transform-vue-jsx: 1.0.0
@vue/babel-preset-app: 4.0.0-rc.1
@vue/babel-preset-jsx: 1.1.0
@vue/babel-sugar-functional-vue: 1.0.0
@vue/babel-sugar-inject-h: 1.0.0
@vue/babel-sugar-v-model: 1.0.0
@vue/babel-sugar-v-on: 1.1.0
@vue/cli-overlay: 4.0.0-rc.1
@vue/cli-plugin-babel: ^4.0.0-rc.1 => 4.0.0-rc.1
@vue/cli-plugin-eslint: ^4.0.0-rc.1 => 4.0.0-rc.1
@vue/cli-service: ^4.0.0-rc.1 => 4.0.0-rc.1
@vue/cli-shared-utils: 4.0.0-rc.1
@vue/component-compiler-utils: 3.0.0
@vue/preload-webpack-plugin: 1.1.1
@vue/web-component-wrapper: 1.2.0
eslint-plugin-vue: ^5.0.0 => 5.2.3
vue: ^2.6.10 => 2.6.10
vue-eslint-parser: 5.0.0
vue-hot-reload-api: 2.3.3
vue-loader: 15.7.1
vue-style-loader: 4.1.2
vue-template-compiler: ^2.6.10 => 2.6.10
vue-template-es2015-compiler: 1.9.1
npmGlobalPackages:
@vue/cli: 4.0.0-rc.1
์ ์ฅ์, npm install && npm run serve
๋ณต์
ํ
ํ๋ฆฟ์๋
๋ฌธ์๊ฐ ํฌํจ ๋ ๋ฒ์๊ฐ ์์ต๋๋ค. ์ด ๋ฒ์๋ ๋นจ๊ฐ์ ๋ฐฐ๊ฒฝ์
๋๋ค. ๋ฐ๋ผ์ ํ์ด์ง์ ์์ ๋นจ๊ฐ์ ์์๊ฐ ํ์๋์ด์ผํฉ๋๋ค.
ํ
ํ๋ฆฟ์
์ด ๋ฌด์๋๊ณ ์ผ๋ฐ ๊ณต๋ฐฑ์ผ๋ก ๋ณํ๋ฉ๋๋ค. ์ด๋ span ์์๊ฐ ํ์๋์ง ์์์ ์๋ฏธํฉ๋๋ค.
์ด ๋ฒ๊ทธ๋ ์ผ๋ฐ Vue jsfiddle์ด๋ vue-cli์์ด vue-loader๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ์์ ๋ณต์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋๋ vue-cli์ ๋ฌด์ธ๊ฐ๊ฐ vue-template-compiler ๋๋ Vue ์์ฒด๊ฐ ์๋ ๋ฒ์ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ฌธ์ ๋ https://github.com/vuejs/vue/commit/e1abedb9e66b21da8a7e93e175b9dabe334dfebd์ ์๊ฐ ๋ ๋ฒ๊ทธ๋ผ๊ณ ๋ฏฟ๊ธฐ ๋๋ฌธ์ vue
์ ์ฅ์๋ก ์ ์กํ์ต๋๋ค.
https://github.com/vuejs/vue/issues/9208#issuecomment -477811927์์ ๋ค๋ฅธ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ
ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ :
// vue.config.js
module.exports = {
chainWebpack: config => {
config.module
.rule('vue')
.use('vue-loader')
.tap(args => {
args.compilerOptions.whitespace = 'preserve'
})
}
}
ํค์ด ์คํ์ด์ค (  
)๋ ๋ฌด์ํ ์ ์์ต๋๊น ..?
_edit : ์ฃ์กํฉ๋๋ค. ๋ฌธ์ ๋งํฌ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค _
์ธ๊ธํ๋ฏ์ด @naton ์ vue repo์์ ๋ ผ์๋์ด์ผํฉ๋๋ค. Sodatea๋ ๋ฌธ์ ๋ฅผ ์ฐ๊ฒฐํ์ต๋๋ค
@LinusBorg ๊ฐ Vue ๋ ํฌ๊ฐ ์๋๋๊น? ๋งํฌ ๋ ์ด์๋ ์๋์ '์ฝ ๋ด์ค'๋ฅผ ์ถ๊ฐํ๋ ๋ณ๊ฒฝ์ด ์๋๊ฐ์? ๋ํ ํ์๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ค๋ ์ด๊ฒ์ ๋ง๋ฌ๊ณ ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ '์ถ์ฝ'์ค์ ์ ๊ฐ์ ํ๋ ์ผ๋ถ ํ์งํ ์๋ํ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค (Evan์ ์ ์์ ๋ฐ๋ผ 3.x์์ ๊ธฐ๋ณธ๊ฐ์ด ๋ ๊ฒ์ด๋ฉฐ ์ ๊ฐ ์ถ์ฝ ๋์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค). ๋ฐ๋ผ์ ์ ์ฌ์ ์ธ ๋ถ์์ฉ์์ด ๋ณด์กดํ๊ธฐ ์ํด ๋ค์ ๊ต์ฒดํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์ข์ ๋จ์ํ nbsp; ์์ ๋ด๋ถ ์์ฒด๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๋ ๋ค๋ฅธ ์ฌ๋์์ํ ๋ฉ๋ชจ๋ก ์ถ๊ฐํฉ๋๋ค.
e1abedb์ ๋์ ๋ ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ
vue
์ ์ฅ์๋ก ์ ์กํ์ต๋๋ค.# 9208 (๋๊ธ) ์์ ๋ค๋ฅธ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ :
// vue.config.js module.exports = { chainWebpack: config => { config.module .rule('vue') .use('vue-loader') .tap(args => { args.compilerOptions.whitespace = 'preserve' }) } }
์ด๊ฒ์ Vue 3์์ ๋ ์ด์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. "TypeError : Cannot set property 'whitespace'of undefined"์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. Vue 3์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๋ https://github.com/vuejs/vue/commit/e1abedb9e66b21da8a7e93e175b9dabe334dfebd์ ์๊ฐ ๋ ๋ฒ๊ทธ๋ผ๊ณ ๋ฏฟ๊ธฐ ๋๋ฌธ์
vue
์ ์ฅ์๋ก ์ ์กํ์ต๋๋ค.https://github.com/vuejs/vue/issues/9208#issuecomment -477811927์์ ๋ค๋ฅธ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ
ํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ :