Webpack 样式加载机制解析
Webpack 样式加载机制
Webpack 借助 css-loader 和 style-loader 实现样式加载。
css-loader 将 @import 和 url() 转换为 ES6 import,内部资源解析,外部资源跳过。
style-loader 将解析后的 CSS 注入打包文件中。
LESS 加载
安装 less-loader 并在 webpack.config.js 配置 LESS 文件处理规则,使用 style-loader、css-loader 和 less-loader 处理。
CSS Modules
利用 import 导入 CSS 文件,实现样式作用域隔离,防止全局污染。
加载过程
css-loader转换@import和url()style-loader注入 CSSwebpack.config.js配置 loader 规则- LESS 文件处理
- CSS Modules 作用域隔离
HMR
使用 webpackHotUpdate 实现热更新,不刷新页面更新样式。
总结
Webpack 样式加载依赖 css-loader 和 style-loader,支持 LESS、CSS Modules 和 HMR,实现样式打包和更新。
文件大小:419.2KB
评论区