import "lib-flexible"
const px2remLoader = {
loader: "px2rem-loader",
options: {
remUnit: 75
}
};
其中75是设计稿/10 得到的。根据设计稿的值更改。
const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader];
将px2remLoader
插入到数组中
const loaders = options.usePostCSS
? [cssLoader, postcssLoader, px2remLoader]
: [cssLoader, px2remLoader];
然后将项目重新跑一下, 可以看出项目的PC端还是错的,是因为我们还需要在别的地方改变一下我们的配置。
在node_module下找到lib-flexible文件中的flexible.js
function refreshRem() {
var width = docEl.getBoundingClientRect().width;
if (width / dpr > 540) {
width = width * dpr;
}
var rem = width / 10;
docEl.style.fontSize = rem + 'px';
flexible.rem = win.rem = rem;
}