vuecli3使用postcss-px2rem適配字體,mint-ui中的字體也會收到影響
postcss-px2rem沒有排除功能,可以使用postcss-px2rem-exclude,在postcss-px2rem的基礎上增加了the exclude folder option。
根據github上的使用介紹,在postcss.config.js添加所需要的配置即可。(注:package.json、vue.config.js中不需要修改)
如果打包之后沒有效果可以把node_modules刪除重新安裝
'
postcss-px-to-viewport' 移動字體適配
1,將px轉為vw
2,webpack配置:
{ test: /\.scss$/, use: [{ loader: "style-loader" }, { loader: "css-loader", options: { sourceMap: true } }, { loader: "sass-loader", options: { sourceMap: true } },{ loader: "postcss-loader", options: { plugins: [ require('postcss-flexbugs-fixes'), require('postcss-px-to-viewport')({ viewportWidth: 750, // 視窗的寬度,對應的是我們設計稿的寬度,一般是750 // viewportHeight: 1334, // 視窗的高度,根據750設備的寬度來指定,一般指定1334,也可以不配置 unitPrecision: 3, // 指定`px`轉換為視窗單位值的小數位數(很多時候無法整除) viewportUnit: 'vw', // 指定需要轉換成的視窗單位,建議使用vw selectorBlackList: ['.ignore', '.hairlines'], // 指定不轉換為視窗單位的類,可以自定義,可以無限添加,建議定義一至兩個通用的類名 minPixelValue: 1, // 小於或等於`1px`不轉換為視窗單位,你也可以設置為你想要的值 mediaQuery: false, // 允許在媒體查詢中轉換`px` }), ], } }] },