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'
                ]
            }
        ]
    }
};
相关推荐
iCOD3R5 小时前
Skill - kill-ai-slop 解决“AI 味”样式
前端·css·ai编程
努力成为AK大王13 小时前
CSS 入门完整笔记
前端·css
神明不懂浪漫1 天前
【第四章】CSS(二)——文本外观属性与复合选择器
前端·css·经验分享·笔记
H Journey2 天前
web开发学习:html、css、js
前端·css·html·js
用户059540174462 天前
AI Agent 记忆存储踩坑实录:这个问题让我排查了 3 天,最终用 pytest + Docker 实现秒级回归
前端·css
今日无bug2 天前
Emmet 语法速成指南
前端·css·html
Hello.Reader2 天前
Tailwind CSS v4.3 从入门到实战Vite 安装、响应式布局、暗黑模式与主题配置
前端·css
cxxcode3 天前
CSS Loader 与样式处理链路
前端·css
CappuccinoRose3 天前
CSS、Less、Sass(含 SCSS)、Stylus
前端·css·less·sass·stylus
用户059540174464 天前
把前端内存泄漏排查从2小时压到5分钟,我们把它集成进了CI
前端·css