关于抽离、压缩 css 文件,主要目的是为了减小体积,提升性能。

如果为本地使用,仅需配置 style-loader 和 css-loader 即可。css-loader 解析 .css 文件为 css,style-loader 把 css 代码插入到页面中。

module:{rules:[{test: /\.css$/,// loader 的执行顺序是:从后往前//css-loader:.css文件解析为css;style-loader:把它插入到页面中;loader: ['style-loader', 'css-loader']    },]
}

如果是线上环境,需要配置 webpack.prod.js 中内容。具体配置过程如下:

1、配置 loader

此步需要借助插件 mini-css-extract-plugin 去配置

//安装插件
const MiniCssExtractplugin = require('mini-css-extract-plugin')

通过 MiniCssExtractplugin 插件的形式去加载 loader。
postcss-loader:主要做处理兼容性问题
less-loader:把 .less 文件解析为 .css 文件
css-loader:把 .css 文件解析为 css

2、抽离 css

filename 为打包后的文件名,文件存在于 dist/css 路径下,名为 main.xxx.css 。
contentHash 主要目的为了命中缓存,提高性能。

3、压缩 css

此步需借助两个插件

const TerserJSPlugin = require('terser-webpack-plugin')
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin')


到这里,css 文件已抽离、压缩结束。
通过 npm run build 命令打包后,可以看到 dist 目录下多的 css 文件(main.xxx.css xxx为哈希的值)。

压缩后的 css 文件特点:
1、所有代码变成一行;
2、没有注释了;

优点:
保证体积压缩,加载的更快。

使用场景:
通过外链的形式引用css,这样打包后的 index.xxx.js 文件就不再包含 css 内容,性能提高。

Webpack 如何抽离、压缩 CSS 文件?相关推荐

  1. webpack抽离和压缩css文件

    1.为什么要抽离和压缩css文件 在生产环境,css代码必须抽离和压缩,不然打包会把css文件打包到js文件中,体积会比较大.(执行这个js再把css解析出来,塞到html中,这样性能并不好) 2.抽 ...

  2. gulp压缩css文件夹,使用 gulp 压缩 CSS

    压缩 css 代码可降低 css 文件大小,提高页面打开速度. 我们接着将规律转换为 gulp 代码 ## [](https://github.com/nimojs/gulp-book/blob/ma ...

  3. PHP自动压缩CSS文件方法,php 压缩多个CSS文件的实现代码

    /* * 压缩css文件 * by www.jbxue.com /* header('Content-type: text/css'); ob_start("compress"); ...

  4. dw html压缩文件,如何压缩css文件?

    为什么要CSS压缩?如何压缩css文件?下面本篇文章给大家介绍一下CSS代码压缩原因和压缩css文件的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. CSS代码压缩原因 CSS ...

  5. php 使用压缩css文件,PHP-使用GZIP压缩静态CSS文件

    所以我有一个CSS文件style.css.在同一目录中,我有images /文件夹. 如何制作一个从另一个文件夹压缩style.css的脚本? 现在我有这个: if(isset($_GET['css' ...

  6. webpack3.0 压缩css 但是不在html中引用,webpack怎样压缩css?

    Webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包.现代的前端开发很多环境都依赖webpack构建,比如vue官方就推荐使用webpack. webpack可以使用css压缩插件 ...

  7. webpack怎样压缩css?

    webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包.现代的前端开发很多环境都依赖webpack构建,比如vue官方就推荐使用webpack. webpack可以使用css压缩插件 ...

  8. Visual Studio 编译任务压缩js和css文件

    如今网站都在说优化,压缩js和css文件就成了最基本的一种方法,js和css压缩有很多方法,很多网站也提供了这样的功能,也可以用YUI提供的包手动压缩,但是这都不效率啊,能不能在vs生成部署包的时候把 ...

  9. 打开html文件图片为什么没有_提高网站打开速度秘诀:压缩html,Javascript和CSS文件...

    微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号微信公众号 ...

最新文章

  1. 从校园情侣到教授夫妇,520当天他们携手发顶刊!
  2. harbor安装_Harbor镜像仓库搭建
  3. make j4什么意思_为什么天天坚持撸铁 肌肉增长不明显
  4. 像git一样管理数据,高效的数据管理平台TensorBay来了!
  5. mac如何安装python_手把手教你安装Python开发环境(二)之Mac电脑安装Python解释器...
  6. SVN使用方法及问题解决
  7. 在 Mac 上右键单击的方法
  8. 2021-09-09
  9. java8 131下载_jdk 8u131下载
  10. SAR笔记-卫星轨道建模
  11. 一件虚拟连衣裙价值9500美元?然而这只是数字服装的开始……
  12. C++实现超简单的文件加密
  13. yolov4与yolov5的区别
  14. 费马小定理 (证明)
  15. jpa 清空数据库的写法
  16. 阿里云大数据分析师职业认证
  17. vnc却显示 failed to connect:操作成功完成。(0)
  18. 第一部分day5 文件操作
  19. 基于matlab的频率特性测试仪,基于虚拟仪器的网络频率特性测试仪
  20. 小鱼鱼的 Python 学习笔记(第一周)

热门文章

  1. 高能手办团服务器维护了,《高能手办团》4月2日例行维护公告
  2. dup java_关于JVM字节码中dup指令的问题?
  3. 通俗易懂解释raid0和raid5_raid0和raid5区别是什么?
  4. 深入理解网络通信与tcp/ip协议
  5. django2.2 简单博客 一
  6. Android 打印Log语句
  7. java在微信朋友圈中植入广告_微信朋友圈广告植入怎么做
  8. linux文件系统知识总结、SD卡挂载问题总结
  9. android仿多看阅读三屏滚动效果 -- 更改OnPageChangeListener
  10. Hadoop YARN架构设计要点