插件安装:
npm i amfe-flexible -S
npm i postcss-pxtorem -S
与src同级创建 “.postcssrc.js”文件,代码如下:
module.exports = {
plugins: {
//兼容浏览器,添加前缀
'autoprefixer': {
browsers: ["Android 4.1","iOS 7.1","Chrome > 31","ff > 31","ie >= 8","last 10 versions", // 所有主流浏览器最近10版本用]
},
'postcss-pxtorem': {
rootValue: 75, //设计稿宽度的十分之一,若设计稿是750的,则这里设置75。如果设计稿是375的,则这里设置37.5
propList: ["*"], //是一个存储哪些将被转换的属性列表,这里设置为['*']全部,假设需要仅对边框进行设置,可以写['*', '!border*']
unitPrecision: 5, //保留rem小数点多少位
//selectorBlackList: ['.radius'], //则是一个对css选择器进行过滤的数组,比如你设置为['fs'],那例如fs-xl类名,里面有关px的样式将不被转换,这里也支持正则写法。
replace: true, //这个真不知到干嘛用的。有知道的告诉我一下
mediaQuery: false, //媒体查询( @media screen 之类的)中不生效
minPixelValue: 12, //px小于12的不会被转换
}
}
}
在main.js中全局注入 “amfe-flexible”
import "amfe-flexible"
之后就可以在css中正常写px单位了,项目运行后会自动转换成rem布局,打开控制台即可看到!
喜欢就点个关注吧!后期会持续更新前端开发的常用配置和我所常用的插件配置