文件压缩分三种类型js,css,html。

1、JS文件的压缩:

  • uglifyjs-webpack-plugin

webpack4以上已经内置了js的压缩插件uglifyjs-webpack-plugin,如要修改插件的配置还是要下载之后再修改,默认打包之后已压缩js代码。

  • terser-webpack-plugin

webpack5及以上已经内置了js的压缩插件terser-webpack-plugin,如要修改插件的配置还是要下载之后再修改,默认打包之后已压缩js代码。

TerserWebpackPlugin | webpack 中文文档

2、CSS文件的压缩

  • 使用optimize-css-assets-webpack-plugin,同时使用cssnano
npm i optimize-css-assets-webpack-plugin -D
npm i cssnano -D
//webpack.config.jsconst OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');module.exports = {plugins:[new OptimizeCssAssetsPlugin({assetNameRegExp: /\.css$/g,cssProcessor: require('cssnano')})]
}
  • CssMinimizerWebpackPlugin

这个插件使用 cssnano 优化和压缩 CSS。就像 optimize-css-assets-webpack-plugin 一样,但在 source maps 和 assets 中使用查询字符串会更加准确,支持缓存和并发模式下运行。

CssMinimizerWebpackPlugin | webpack 中文文档

3、HTML压缩

使用html-webpcak-plugin 

npm install --save-dev html-webpack-plugin   //安装
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');module.exports = {entry: 'index.js',output: {path: path.resolve(__dirname, './dist'),filename: 'index_bundle.js',},plugins: [// 如果有两个html需要加两个,此处后期会进行优化处理。new HtmlWebpackPlugin({template: path.join(__dirname, 'src/index.html'),filename:'index.html',chunks: ['index'],inject: true,minify:{html5: true,collapseWhitespace: true,preserveLineBreaks: false,minifyCSS: true,minifyJS: true,removeComments: false}}),new HtmlWebpackPlugin({template: path.join(__dirname, 'src/search.html'),filename:'search.html',chunks: ['search'],inject: true,minify:{html5: true,collapseWhitespace: true,preserveLineBreaks: false,minifyCSS: true,minifyJS: true,removeComments: false}})],
};

webpack之css/js/html文件的压缩相关推荐

  1. JAVA中解决Filter过滤掉css,js,图片文件等问题

    JAVA中解决Filter过滤掉css,js,图片文件等问题 参考文章: (1)JAVA中解决Filter过滤掉css,js,图片文件等问题 (2)https://www.cnblogs.com/er ...

  2. tp view html 引用css,TP5.1:将外部资源引入到框架中(css/js/font文件)

    为了让我们的框架形式变得更加好看,我们需要加入Bootstrap和Jq文件到框架中 1.通过Bootstrap和jq官网进行相关文件的下载 (1)Bootstrap下载地址:https://v3.bo ...

  3. webpack4--提取css到单独文件并且压缩css

    提取css到build/css目录下:mini-css-extract-plugin插件 压缩css:optimize-css-assets-webpack-plugin插件 Uglify是压缩js: ...

  4. webpack打包css和less文件

    1. 前言 webpack是不能直接处理 css .less.图片等资源的,需要使用对应的 loader ,有关loader的介绍请查看这篇博客 webpack中的loader 2. 打包css文件 ...

  5. js创建文件并压缩成zip

    需要下载 jszip.min.js  创建文件以及写入文件 需要下载 FileSaver.min.js   压缩文件 <!DOCTYPE html> <html lang=" ...

  6. Java工具封装:Html、Css、Javascript文件内容压缩

    文章目录 1. Javascript压缩 1.1 closure-compiler 2. Html压缩 2.1 htmlcompressor 3. Css压缩 3.1 yuicompressor 1. ...

  7. html css js书写规范

    无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添 ...

  8. webpack:js、css、es6装载与压缩配置-学习笔记

    文章目录 webpack:js.css.es6装载与压缩配置-学习笔记 css文件打包 loader执行顺序 loader与plugin区别 less css抽取 js,css压缩处理 依赖包降级处理 ...

  9. webpack配置:less/sass文件打包和分离、自动处理css前缀、消除未使用的css及完整的webpack.config.js文件...

    一.less文件打包和分离 1.要使用less,首先使用npm安装less服务:还需要安装Less-loader用来打包使用. npm install less --save-dev npm inst ...

最新文章

  1. VMware 虚拟化编程(6) — VixDiskLib 虚拟磁盘库详解之二
  2. 爬虫python下载-如何用Python爬虫实现百度图片自动下载?
  3. web前端数组处理之扁平化数组
  4. 快速排序(quick sort)
  5. book: Effective Java
  6. Windows Mobile,用C#更改网络连接(SSID、IP Address、Subnet Mask、Gatew... (转)
  7. 迭代器(Iterator)遍历的两种方法(for和while)
  8. Invalid nested tag br found, expected closing tag li 错误解决
  9. 无心剑中译奥修《爱、婚姻与自由》
  10. JNIWrapper控件发布v3.8.4版本
  11. 日本词汇的认识与理解
  12. 数据引用Data References
  13. 使用envi对图像进行对比度拉伸并保存
  14. android studio | openGL es 3.0增强现实(AR)开发 (1) 建立一个openGL es 3.0开发环境
  15. 能力提升综合题单 Part 8.7 图的连通性相关
  16. linux镜像下载与安装
  17. Kettle下载资源
  18. 屏幕录像专家2018注册机怎么用?
  19. Java获取本周一、上周一、下周一时间
  20. Oracle特殊符号

热门文章

  1. 用计算机丧失了大脑,《心理科》您真的需要大脑“升级”吗? 将大脑视为计算机是有缺...
  2. 奋斗吧,程序员——第二十四章 想佳人、妆楼凝望,误几回、天际识归舟
  3. 【计科快速入门】一、计算机早期历史
  4. 利用C#2005为你的软件制作小精灵
  5. wx小程序笔记(2)
  6. 无法从共享目录中映射段 linux,dopen():未作为root用户运行时,“无法从共享对象映射段”...
  7. iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍
  8. 时空旅行的可能性(无聊研究社)
  9. 我想知道如何用风扇自制水空调?
  10. 常见数学中的特殊符号