webpack 使用postcss 和autoprefixer

本文只是一个问题的记录,并不适合初学者的学习

在webpack4中使用postcss+autoprefixer,为样式添加前缀

第一种方法,在配置文件中配置postcss和autofixer,并配置适配浏览器范围

//style
            {
                test: less_re,
                use: [
                    MiniCssExtractPlugin.loader,
                    'css-loader',
                    {
                        loader: 'postcss-loader',
                        options: {
                            ident: 'postcss',
                            plugins: [
                                require('autoprefixer')({
                                    overrideBrowserslist: [   //这里autoprefixer 改成了这个
                                        "defaults",
                                        "not ie < 11",
                                        "last 2 versions",
                                        "> 1%",
                                        "iOS 7",
                                        "last 3 iOS versions"
                                    ]
                                })
                            ]
                        }
                    },
'less-loader',
] },

第二种在与package.json统计别目录下增加一个

".browserslistrc" 文件

// .browserslistrc
defaults
not ie < 11
last 2 versions
> 1%
iOS 7
last 3 iOS versions

或者在package.json中添加一个browserlist配置项

"browserslist": [
    "defaults",
    "not ie < 11",
    "last 2 versions",
    "> 1%",
    "iOS 7",
    "last 3 iOS versions"
  ]

请注意如果配置完之后,打包没有出现问题,但是style文件没有成功添加浏览器前缀,那么90%的可能就是 上面说的浏览器适配配置出现了问题,以上的配置display是会出现前缀的。

配置方法还有很多中,只要有效都行,上面两种只是通用一些并非绝对