You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm using Vite 4.0.4 (in a react project) which uses this postcss plugin for CSS Modules support.
I am also using the postcss-nesting plugin in my project. It appears that when classes are imported using the @value or composes syntax, the imported CSS bypasses other postcss plugins. In my case, this means nested CSS is leaking into my output.
For example when I use composes on a class in another modules file (which has nested CSS):
composes: formfield from '../../forms.module.css';
All of the nested code gets printed to the DOM - it somehow was not parsed into output CSS.
In textarea.module.css:
.textarea {
composes: formfield from '../../forms.module.css';
}
Can confirm this happens to me too when using @value from .... I'm just trying to import an external class from another file because I need to use it in a complex selector, but it breaks my file in multiple ways (nesting and other plugins like postcss-simple-vars).
I'm using Vite 4.0.4 (in a react project) which uses this postcss plugin for CSS Modules support.
I am also using the postcss-nesting plugin in my project. It appears that when classes are imported using the
@value
orcomposes
syntax, the imported CSS bypasses other postcss plugins. In my case, this means nested CSS is leaking into my output.For example when I use
composes
on a class in another modules file (which has nested CSS):composes: formfield from '../../forms.module.css';
All of the nested code gets printed to the DOM - it somehow was not parsed into output CSS.
In textarea.module.css:
in forms.module.css:
Expected CSS
Actual CSS
Chromes then shows tons of invalid CSS properties in the inspector, and it breaks the actual CSS I'm trying to apply.
I originally filed the issue for postcss-nesting but they confirmed it's not their issue:
csstools/postcss-plugins#796
The text was updated successfully, but these errors were encountered: