Css Loaders[v6]

2024-02-17  本文已影响0人  玫瑰的lover

CSS 模块化方案的配置文件

module.exports = {
  module: {
    rules : [
      {
          test: "\.css$i",
          use: [
            {loader: 'style-loader'},
            {loader: 'css-loader'},
            {loader: 'postcss-loader'},
            {loader: 'sass-loader'},
          ]
       }
      ]
   }
}

首先使用 sass-loaderSass 文件编译成 CSS 文件,然后使用 postcss-loader 处理 CSS 文件中的浏览器兼容性问题,并使用 css-loader 解析 CSS样式表中的 @importurl() 语句。最后使用style-loaderCSS 样式表直接加载到 DOM 中的 <style/>

重大知识点

loader 从下向上执行 !!!

解析

 options: { modules: { localIdentName: "[path][name]__[local]--[hash:base64:5]", }, }

base64 生成的 hash 位,这可以通过看线上的代码进行验证

使用 auto-prefixer 添加厂商前缀;想处理写在 JS 中的样式 postcss-js parser

plugins:[newMiniCssExtractPlugin({filename:isProductionMode?'[name].[contenthash].css':'[name].css',}),]
上一篇下一篇

猜你喜欢

热点阅读