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

一、准备工作

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,我们的样式就添加了前缀

相关推荐

  1. 如何处理html5新标签浏览器兼容问题?

    2023-12-06 18:42:02       37 阅读
  2. Webpack处理样式资源

    2023-12-06 18:42:02       32 阅读
  3. Webpack样式处理 - 分离样式文件

    2023-12-06 18:42:02       32 阅读
  4. webpack vite下px转vw方案postcss-px-to-viewport,兼容vant

    2023-12-06 18:42:02       34 阅读
  5. 前端开发中浏览器兼容问题总结

    2023-12-06 18:42:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 18:42:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 18:42:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 18:42:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 18:42:02       18 阅读

热门阅读

  1. 静态路由和动态路由的区别

    2023-12-06 18:42:02       42 阅读
  2. repo常用命令解析(持续更新)

    2023-12-06 18:42:02       30 阅读
  3. 流畅的Python (节选)

    2023-12-06 18:42:02       30 阅读
  4. 22.Oracle中的临时表空间

    2023-12-06 18:42:02       42 阅读
  5. oracle varchar2 和 nvarchar2的区别

    2023-12-06 18:42:02       29 阅读
  6. OpenCV中的一些图像方法记录

    2023-12-06 18:42:02       36 阅读
  7. 同步加载、异步加载、延迟加载、预加载的区别

    2023-12-06 18:42:02       38 阅读