-
-
Notifications
You must be signed in to change notification settings - Fork 33.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
With whitespace: 'condense'
, elements contain only and spaces are condensed into empty tags
#10485
Comments
whitespace: 'condense'
, elements contains only and spaces are condensed into empty tags
I've transferred this issue to the See another bug report at #9208 (comment) Current workaround: // vue.config.js
module.exports = {
chainWebpack: config => {
config.module
.rule('vue')
.use('vue-loader')
.tap(args => {
args.compilerOptions.whitespace = 'preserve'
})
}
} |
whitespace: 'condense'
, elements contains only and spaces are condensed into empty tagswhitespace: 'condense'
, elements contain only and spaces are condensed into empty tags
Would it be possible to ignore hairspaces ( edit: sorry, didn't see the issue link |
@naton as mentioned, this should be discussed in the vue repo. Sodatea linked the issue |
@LinusBorg isn't this the Vue repo? The linked issue is the original change to add 'condense' is it not? It is also closed. We just ran into this today and are trying to figure out how to work around it. We've built in some localization automation that assumes the 'condense' setting (based on Evan's suggestion that this would be default in 3.x and because I agree with the condense behaviour). So it makes it difficult to just swap back to preserve without potential side effects. |
Ok it seems that simply not including the nbsp; inside an element by itself solves the issue. Adding this as a note for anyone else who runs into this. |
This doesn't seem to work anymore with Vue 3, it throws the error: "TypeError: Cannot set property 'whitespace' of undefined". Any workaround for Vue 3? |
Version
4.0.0-rc.1
Reproduction link
https://github.com/tobyzerner/vue-cli-nbsp-bug
Environment info
Steps to reproduce
Clone the repo,
npm install && npm run serve
What is expected?
The template contains a span containing a
character. This span has a red background. Thus you should see a small red box on the page.What is actually happening?
The
in the template is being ignored and converted into a normal space, which means the span element is not displayed.I cannot replicate this bug in a plain Vue jsfiddle, nor a project using vue-loader without vue-cli. Thus I think something in vue-cli may be the culprit rather than vue-template-compiler or Vue itself.
The text was updated successfully, but these errors were encountered: