vue3+vite中使用postcss-px-to-viewport适配问题
【代码】vue3+vite中使用postcss-px-to-viewport适配问题。
·
适配方案postcss-px-to-viewport使用过程中出现以下问题:
postcss-px-to-viewport 不适配最新版本的postcss8
⚠️报错:
postcss-px-to-viewport: postcss.plugin was deprecated. Migration guide:
https://evilmartians.com/chronicles/postcss-8-plugin-migration
解决方案:
安装postcss-px-to-viewport-8-plugin
npm:postcss-px-to-viewport-8-plugin
重新配置:
"postcss": "^8.4.27",
"postcss-loader": "^6.1.1",
"postcss-px-to-viewport-8-plugin": "^1.2.2",
config.js
import postcsspxtoviewport8plugin from 'postcss-px-to-viewport-8-plugin';
css: {
postcss: {
plugins: [
postcsspxtoviewport8plugin({
unitToConvert: 'px',
// viewportWidth: file => {
// let num = 1920;
// if (file.indexOf('m_') !== -1) {
// num = 375;
// }
// return num;
// },
viewportWidth: 375,
unitPrecision: 5, // 单位转换后保留的精度
propList: ['*'], // 能转化为vw的属性列表
viewportUnit: 'vw', // 希望使用的视口单位
fontViewportUnit: 'vw', // 字体使用的视口单位
selectorBlackList: [], // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
mediaQuery: true, // 媒体查询里的单位是否需要转换单位
replace: true, // 是否直接更换属性值,而不添加备用属性
exclude: [/node_modules\/ant-design-vue/], // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
include: [], // 如果设置了include,那将只有匹配到的文件才会被转换
landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
landscapeUnit: 'vw', // 横屏时使用的单位
landscapeWidth: 1024, // 横屏时使用的视口宽度
}),
],
},
...other
成功✅
更多推荐
已为社区贡献2条内容
所有评论(0)