1. 安装插件

npm i px2rem-loader -D

2. 配置Webpack文件

'use strict';
// npm i mini-css-extract-plugin -D
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
 
module.exports = {
 
    module: {
        rules: [
            {
                test: /.less$/,
                use: [
                    // 将内连样式单独处理为一个样式文件
                    MiniCssExtractPlugin.loader,
                    'css-loader',
                    // 添加自动补齐后辍
                    {
                        loader: 'postcss-loader',
                        options: {
                            plugins: () => [
                                require('autoprefixer')({
                                    // 最近两个版本、使用人数所占比例、兼容哪个版本以上
                                    browsers: ['last 2 version', '>1%', 'ios 7']
                                })
                            ]
                        }
                    },
                    // 配置将px转为rem的插件
                    {
                        loader: 'px2rem-loader',
                        options: {
                            // 1rem等于75px,适用于750px视觉稿
                            remUnit: 75,
                            // px转成rem后小数点的位数
                            remPrecision: 8
                        }
                    },
					'sass-loader'
                ]
            }
        ]
    },
 
    plugins: [
        new MiniCssExtractPlugin({
            filename: '[name]_[contenthash:8].css'
        }),    
    ]
};

3. 自动计算根元素字体大小

(function (doc, win) {
    var element = doc.documentElement,
        resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        // 设计稿的宽度
        designWidth = 750,
        calc = function () {
            var clientWidth = element.clientWidth;
            // 定一个最大的宽度,以免全屏后难看
            if (clientWidth > 677) {
                clientWidth = 677
            };
            if (!clientWidth) return;
            element.style.fontSize = 40 * (clientWidth / designWidth) + 'px';
        };
    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, calc, false);
    doc.addEventListener('DOMContentLoaded', calc, false);
})(document, window)

注意❗

不想要rem转换为px, 将px小写改为大写。

扩展阅读