webpack4-css样式处理

一 css模块常用的loader:

  • style-loader:通过注入style标签将CSS添加到DOM
  • css-loader:css-loader使我们可以在程序中require CSS文件,将css文件当做模块来处理。同时也会遍历 CSS 文件,找到其中的@import与url(),当作css依赖的模块并处理它们。
  • postcss-loader: 为css样式添加兼容性的浏览器厂商前缀
  • less-loader:将less编译为css

二 将css抽取为单独的文件(webpack 4)

  • 安装mini-css-extract-plugin
yarn add mini-css-extract-plugin
复制代码
  • 项目配置
            {
                test: /\.less?$/,
                exclude: /src/,
                use: [
                    process.env.CODE_ENV !== 'online' ? 'style-loader' : MiniCssExtractPlugin.loader, 
                    {
                        loader: 'css-loader',
                        options: {
                            minimize: true
                        },
                    }, 
                    'postcss-loader', 
                    {
                        loader: 'less-loader',
                        options: {
                            modifyVars: theme
                        }
                    }
                ]
            }
复制代码

注意:

(1) 通过mini-css-extract-plugin插件, 是将css文件抽取出来为单独的文件, 在head头部以link方式引入

(2) 官方文档指出, 此插件一般应用于生产环境; 与style-loader不可同时使用, 尤其是在开发环境中实现热更新的情况下

转载于:https://juejin.im/post/5c42e3b2f265da61223a9d1e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值