我一直在使用Vite,注意到由于删除了嵌套,构建的.css文件与原始源文件不同。具体来说,Vite似乎会扁平化或删除生成的.css文件中的嵌套选择器。
我很好奇Vite内部的机制或过程会导致这种行为。在构建过程中,Vite使用了哪些特定的步骤或插件来处理嵌套的CSS选择器的删除?
我没有使用任何postcss插件,比如postcss-nesting等等。
可以在这里看到:预构建:https://stackblitz.com/edit/vitejs-vite-f5jflt?file=src%2Findex.css后构建:https://stackblitz.com/edit/vitejs-vite-f5jflt?file=dist%2Fassets%2Findex-MKu-Fj7f.css
我已经查阅了Vite文档并搜索了相关信息,但我还没有找到关于这种转换是如何发生的明确解释。
1条答案
按热度按时间e3bfsja21#
Vite在内部使用PostCSS,所以看起来它会自动转换为CSS:
字符串
但是为什么需要嵌套呢?它还没有得到很好的支持。