1module.exports = ({ webpack }) => {2 // 兼容第三方组件库的移动端样式配置, 比如 vant, vant 的设计稿是以 375 来的, 如果我们的设计稿是750 则需要做这部分处理3 const viewWidth = webpack.resourcePath.includes(4 path.join("node_modules", "vant")5 )6 ? 3757 : 750;8 9 return {10 plugins: {15 collapsed lines11 "postcss-px-to-viewport": {12 unitToConvert: "px", // 要转化的单位13 viewportWidth: viewWidth, // UI设计稿的宽度14 unitPrecision: 6, // 转换后的精度,即小数点位数15 propList: ["*"], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换16 viewportUnit: "vw", // 指定需要转换成的视窗单位,默认vw17 fontViewportUnit: "vw", // 指定字体需要转换成的视窗单位,默认vw selectorBlackList: ["wrap"], // 指定不转换为视窗单位的类名,18 minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换19 mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false20 replace: true, // 是否转换后直接更换属性值21 exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配22 },23 },24 };25};