首页 > Web开发 > 详细

9、css兼容性处理

时间:2020-12-05 22:49:02      阅读:35      评论:0      收藏:0      [点我收藏+]

1、这里用到 postcss 和 postcss-preset-env

npm i -D postcss  postcss-preset-env

文件结构

技术分享图片

 

 

2、 a.css 文件写上有兼容性的样式

#box2 {
    background-color: brown;
    height: 50px;
    width:50px;
    display: flex;
    backface-visibility: hidden;
}

3、webpack.config.js

module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          MiniCssExtractPlugin.loader,
          css-loader,
          // 使用loader的默认配置
          // ‘postcss-loader‘,
          // 修改loader的配置
          {
            loader: "postcss-loader",
            options: {
              postcssOptions: {
                plugins: [
                  [
                    "postcss-preset-env"
                  ],
                ],
              },
            },
          }
        ]
      }
    ]
  },

如果参考博客的写法报错了,请移步官网 搜 postcss-loader 的最新写法

技术分享图片

 

 

 官方的写法

 

4、在 package.json 中配置 browserslist

"browserslist": {
    "development": [
      "last 1 chrome version",//兼容最近的谷歌浏览器
      "last 1 firefox version",
      "last 1 safari version"
    ],
    "production": [
      ">0.01%",//兼容>0.01%
      "not dead",//不用管弃用的浏览器
      "not op_mini all"//不用op
    ]
  }

browserslist 的具体配置 移步 github 上

Browserslist这个东西单独是没用的,(补充: 在vue官方脚手架中,browserslist字段会被 @babel/preset-envAutoprefixer 用来确定需要转译的 JavaScript 特性和需要添加的 CSS 浏览器前缀。

 

9、css兼容性处理

原文:https://www.cnblogs.com/caijinghong/p/14091223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!