webpack如何处理浏览器的样式兼容问题postcss

文章介绍了如何在项目中使用CSS预处理器PostCSS处理浏览器兼容性问题,包括添加前缀和配置webpack以加载并应用postcss-preset-env插件。同时,也提及了安装相关依赖和webpack配置文件的编写。
一、准备工作

css/index.css添加样式

.word {
    color: red;
    user-select: none;
}

 为了兼容不同的浏览器我们需要添加前缀比如:

-webkit-user-select: none;

这个工作可以通过postcss的插件postcss-preset-env处理

 二、安装依赖
pnpm i -D postcss postcss-loader postcss-preset-env

postcss其他插件可以查看 

PostCSS 插件指南 | PostCSS

三、webpack配置
webpack.config.js
const path = require("path");

/**
 * 类型提示
 * @type {import("webpack").Configuration}
 */
const config = {
  entry: "./src/index.js",
  output: {
    filename: "build.js",
    path: path.resolve(__dirname, "./build"),
  },
  module: {
    rules: [
      {
        test: /\.css$/, //正则匹配文件
        use: [
          {
            loader: "style-loader",
          },
          {
            loader: "css-loader",
          },
          {
            loader: "postcss-loader",
            options: {
              postcssOptions: {
                plugins: ["postcss-preset-env"],
              },
            },
          },
        ],
      },
    ],
  },
};
module.exports = config;
postcss.config.js

优点是不用重复配置

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

然后打包npm run build,我们的样式就添加了前缀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值