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

前言

项目对应的 webpack5 版本如下:

bash 复制代码
npm i [email protected] -D
npm i [email protected] -D

升级插件

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

bash 复制代码
npm i [email protected] -D
npm i [email protected] -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'
                ]
            }
        ]
    }
};
相关推荐
美酒没故事°1 小时前
纯css实现蜂窝效果
前端·javascript·css
微刻时光6 小时前
影刀RPA开发-CSS选择器介绍
css·python·低代码·自动化·rpa·影刀rpa·影刀实战
码农黛兮_4610 小时前
HTML、CSS 和 JavaScript 基础知识点
javascript·css·html
读心悦19 小时前
CSS结构性伪类、UI伪类与动态伪类全解析:从文档结构到交互状态的精准选择
css·ui·交互
码农黛兮_461 天前
CSS3 基础知识、原理及与CSS的区别
前端·css·css3
(((φ(◎ロ◎;)φ)))牵丝戏安1 天前
根据输入的数据渲染柱形图
前端·css·css3·js
逍遥德1 天前
CSS可以继承的样式汇总
前端·css·ui
读心悦1 天前
CSS3 选择器完全指南:从基础到高级的元素定位技术
前端·css·css3
_龙衣1 天前
将 swagger 接口导入 apifox 查看及调试
前端·javascript·css·vue.js·css3
为美好的生活献上中指1 天前
java每日精进 5.11【WebSocket】
java·javascript·css·网络·sql·websocket·网络协议