博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack4-css样式处理
阅读量:7090 次
发布时间:2019-06-28

本文共 1150 字,大约阅读时间需要 3 分钟。

一 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

你可能感兴趣的文章
(一)学习SpringBoot介绍
查看>>
markdown2
查看>>
实验4 颜色、字符串资源的使用
查看>>
多项式求逆/分治FFT 学习笔记
查看>>
如何用CreateNewFrame() 函数创建其他视图
查看>>
创建、使用SpringBoot项目
查看>>
LinkedBlockingQueue和ArrayBlockingQueue区别
查看>>
面试题38-数字在排序数组中出现的次数
查看>>
再次总结移动端事【件穿穿透】问题
查看>>
vue示例之transition-另外发现一个vue(可能的)小bug
查看>>
linux高级编程day07 笔记
查看>>
基于IPv6的数据包分析(第三组)
查看>>
JavaScript获取网页属性包括宽、高等
查看>>
Angular 4.0 架构详解
查看>>
JAVA递归遍历指定目录下的所有文件(包括子目录下的文件)
查看>>
range()和xrange()的区别
查看>>
快速搭建fabric-v1.1.0的chaincode开发环境
查看>>
Python学习的相关文件链接
查看>>
JSON 入门
查看>>
constructor中能不能有返回值?
查看>>