vue3.0 配置移动单位转换插件 postcss-px-to-viewport
在vue.config.js文件中配置:
css: {
loaderOptions: {
postcss: {
plugins: [
require("postcss-px-to-viewport")({
unitToConvert: "px",
viewportWidth: 750,
// viewportHeight: 1334,
unitPrecision: 3,
propList : [
"*"
],
viewportUnit : "vw",
fontViewportUnit : "vw",
selectorBlackList: ['vux','weui'],
minPixelValue : 1,
mediaQuery : false,
replace : true,
exclude : /(\/|\\)(node_modules)(\/|\\)/,
})
]
}
}
},
配置项:
{
// 需要转换的单位,默认为"px"
unitToConvert: 'px',
// 设计稿的视口宽度, 将根据视口做比例换算
viewportWidth: 750,
// 转化精度,转换后保留位数
unitPrecision: 2,
// 能转化为vw的属性列表
propList: [],
// 希望使用的视口单位
viewportUnit: 'vw',
// 字体使用的视口单位
fontViewportUnit: 'vw',
// 需要忽略的CSS选择器
selectorBlackList: [],
// 最小的转换数值
minPixelValue: 1,
// 媒体查询里的单位是否需要转换单位
mediaQuery: true,
// 转换后是否添加备用单位
replace: true,
// 忽略文件目录
exclude: ['node_modules'],
// 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
landscape: false,
// 横屏时使用的单位
landscapeUnit: 'vh',
// 横屏时使用的视口宽度
landscapeWidth: 1334
}
这个插件和vue-loader好像有冲突,安装上了之后就失效了