Webpack 样式加载机制解析

Webpack 样式加载机制

Webpack 借助 css-loaderstyle-loader 实现样式加载。

css-loader@importurl() 转换为 ES6 import,内部资源解析,外部资源跳过。

style-loader 将解析后的 CSS 注入打包文件中。

LESS 加载

安装 less-loader 并在 webpack.config.js 配置 LESS 文件处理规则,使用 style-loadercss-loaderless-loader 处理。

CSS Modules

利用 import 导入 CSS 文件,实现样式作用域隔离,防止全局污染。

加载过程

  • css-loader 转换 @importurl()
  • style-loader 注入 CSS
  • webpack.config.js 配置 loader 规则
  • LESS 文件处理
  • CSS Modules 作用域隔离

HMR

使用 webpackHotUpdate 实现热更新,不刷新页面更新样式。

总结

Webpack 样式加载依赖 css-loaderstyle-loader,支持 LESS、CSS Modules 和 HMR,实现样式打包和更新。

pdf 文件大小:419.2KB