@import 不能优化打包体积且影响性能,因其串行加载导致样式延迟、构建工具无法处理合并与去重,应避免在生产环境使用。
使用 CSS 的 @import 并不能优化项目打包体积,反而可能增加体积或影响性能。现代前端工程中,应避免在生产环境中依赖 CSS @import 来组织样式文件。
CSS 的 @import 是在解析 CSS 文件时才发起对被导入文件的请求,属于串行加载:
大多数打包工具(如 Webpack、Vite)默认只处理 JS 和通过 import 引入的资源。CSS 中的 @import 不会被提前分析和合并:
要真正优化 CSS 打包体积,应该采用以下方式:
管理@import 仅适合极少数情况:
@import url("print.css") print;
这些场景不影响打包体积,但与性能优化无关。
基本上就这些。想减小 CSS 打包体积,重点是减少冗余代码、合理拆分、压缩和按需加载,而不是靠 @import。@import 实际上是反模式,在现代项目中应尽量避免。不复杂但容易忽略。