webpack5 中的 css-loader 的配置

举报
MrXCode 发表于 2021/02/15 00:36:07 2021/02/15
【摘要】 loader 解释器//webpack.config.jsmodule: { rules: [ //在这里面定义指定文件对应的解释器 //规则定义 { test: /\.js$/, //正则 exclude: /node_modules/, use: { loader: "babel-loader", //...

loader 解释器

//webpack.config.js
module: {
    rules: [ //在这里面定义指定文件对应的解释器
      //规则定义
      {
        test: /\.js$/, //正则
        exclude: /node_modules/,
        use: {
          loader: "babel-loader", //根据 .babelrc 文件艰辛规则渲染
        },
      },
      {
        test: /\.(s[ac]|c)ss$/i, //正则
        use: ["style-loader", "css-loader", "sass-loader"],
      },
    ]
},

css 文件抽离插件

yarn add -D mini-css-extract-plugin
//webpack.config.js
const MiniCssExtractPlugin = require("mini-css-extract-plugin"); //引入插件
plugins: [new MiniCssExtractPlugin()], 加载插件
 module: {
    rules: [
      {
        test: /\.(s[ac]|c)ss$/i,
        use: [MiniCssExtractPlugin.loader, "css-loader", "sass-loader"], //应用插件
      },
    ],
},

CSS 浏览器版本兼容插件

yarn add -D postcss postcss-loader postcss-preset-env
//webpack.config.js
module: {
    rules: [
      //规则定义
      {
        test: /\.(s[ac]|c)ss$/i,
        use: [
          MiniCssExtractPlugin.loader,
          "css-loader",
          "sass-loader",
          "post-loader", //添加post-loader加载器
        ],
      },
    ],
  },

创建postcss配置文件 postcss.config.js

//postcss.config.js
module.exports = {
  plugins: [require("postcss-preset-env")],
};

创建 postcss-preset-env 配置文件 .browserslistrc

[说明链接]: https://www.jianshu.com/p/bd9cb7861b85

// 示例
last 2 versions // 回退两个浏览器版本
> 0.5% // 全球超过0.5%人使用的浏览器
IE 10 //兼容IE 10
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。