一、安装依赖:自动添加厂商前缀需要npm install
安装postcss-loader
和autoprefixer
二、
{
test: /\.(sass|scss)$/,
use: ['style-loader','css-loader','postcss-loader','sass-loader']
}
注意loader的顺序不能错!
三、添加postcss.config.js文件,详情见https://webpack.js.org/loaders/postcss-loader/#root
module.exports = {
plugins: [require('autoprefixer')]
}
老方法是将此文件加上浏览器前缀需求配置 ,但是在webpack4.0以上版本打包时会提醒不要这样做,而是采用第四步的两种方法。
module.exports = {
plugins: [
require('autoprefixer')({
"browsers": [
"defaults",
"not ie < 11",
"last 2 versions",
"> 1%",
"iOS 7",
"last 3 iOS versions"
]
})
]
}
四、在package.json中配置
"browserslist": [
"defaults",
"not ie < 11",
"last 2 versions",
"> 1%",
"iOS 7",
"last 3 iOS versions"
]
或者可以新建一个 .browserslistrc 文件
defaults,
not ie < 11,
last 2 versions,
> 1%,
iOS 7,
last 3 iOS versions
两种方法亲测都可行,下面是在chrome下的效果图