CSS自适应分辨率 amfe-flexible 和 postcss-pxtorem:Webpack5 升级后相关插件和配置更新说明

前言

项目对应的 webpack5 版本如下:

bash 复制代码
npm i webpack@5.89.0 -D
npm i webpack-cli@5.1.4 -D

升级插件

说明一下,我更喜欢固定版本号,这样随机bug会少很多,更可控~

bash 复制代码
npm i postcss-loader@6.1.1 -D
npm i postcss-pxtorem@6.0.0 -D

配置

根目录下,新建文件 postcss.config.js ,配置如下:

js 复制代码
module.exports = {
    "plugins": {
        "postcss-pxtorem": {
            rootValue: 16, // 16px = 1rem
            unitPrecision: 5,
            propList: ['*'],
            // selectorBlackList: ['el-',],
            replace: true,
            mediaQuery: false,
            minPixelValue: 0
        }
    }
}

webpack.config.js 修改,

  1. 代码第 8 和 16 行,添加 postcss-loader,它会自动去读取文件 postcss.config.js 的配置;

  2. 代码第 16 行,注意这一行必须在下一行的 stylus-loader 之前。也就是在预处理语言 stylus loader之前,否则报错。

  3. 同理,其它预处理语言类似,如 sass 等;

  4. 参考 Webpack5 postcss-loader 配置;

js 复制代码
module.exports = {
    module: {
        rules: [{
                test: /\.css$/,
                use: [
                    "style-loader",
                    "css-loader",
                    'postcss-loader'
                ]
            },
            {
                test: /\.styl(us)?$/,
                use: [
                    'style-loader',
                    'css-loader',
                    'postcss-loader',
                    'stylus-loader'
                ]
            }
        ]
    }
};
相关推荐
爱上好庆祝4 小时前
学习js的第2天
前端·css·学习·html·css3
天外飞雨道沧桑4 小时前
详解CSS中的Containing Block:概念、规则与实战解析
前端·css
Yeats_Liao7 小时前
后台 Sidebar 伸缩交互(PC + 移动端)实现
前端·javascript·css·html5
里欧跑得慢8 小时前
微交互设计模式:提升用户体验的细节之美
前端·css·flutter·web
Mr.mjw9 小时前
vue中使用 postcss-px-to-viewport 插件实现多屏适配
javascript·vue.js·postcss
爱上好庆祝10 小时前
学习js第一天(出发新世界)
开发语言·前端·javascript·css·学习·html·ecmascript
ZC跨境爬虫10 小时前
UI前端美化技能提升日志day6:(使用苹果字体+计算样式对比差异)
前端·javascript·css·ui·状态模式
是上好佳佳佳呀12 小时前
【前端(九)】CSS Transform 2D/3D 变换笔记:分清两个原点,搞懂多重变换
前端·css·笔记
林恒smileZAZ12 小时前
CSS终于支持渐变色的过渡了[特殊字符]
css·html·css3
hjt_未来可期1 天前
修改浏览器滚动条
css