webpack 压缩css代码

接上篇 webpack 将js中引入的css文件独立打包成css文件

https://blog.csdn.net/weixin_53141315/article/details/132131753?spm=1001.2014.3001.5501icon-default.png?t=N6B9https://blog.csdn.net/weixin_53141315/article/details/132131753?spm=1001.2014.3001.5501

 同样打开webpack官网进行相关操作

链接: https://www.webpackjs.com/plugins/css-minimizer-webpack-plugin/

 

第一步:安装 css-minimizer-webpack-plugin 插件,在项目所在路径的终端下输入以下命令后回车等待安装

npm install css-minimizer-webpack-plugin --save-dev

 第二步:按照webpack官网修改webpack.config.js文件

const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
module.exports = {
    entry:path.resolve(__dirname,'src/login.js'),
    output:{
        path:path.resolve(__dirname,'dist'),
        filename:'login/login.js',
        clean:true
    },
    plugins:[new HtmlWebpackPlugin({
        // 模板文件
        template:path.resolve(__dirname,'src/login.html'),
        // 输出文件
        filename:path.resolve(__dirname,'dist/login/login.html')
    }),
    new MiniCssExtractPlugin(),
    new MiniCssExtractPlugin()
  ],
    module: {
        rules: [
          {
            test: /\.css$/i,
            use: [MiniCssExtractPlugin.loader, "css-loader"],
          },
        ],
      },
      optimization: {
        minimizer: [
          // 在 webpack@5 中,你可以使用 `...` 语法来扩展现有的 minimizer(即 `terser-webpack-plugin`),将下一行取消注释 // `...`,
          new CssMinimizerPlugin(),
        ],
      },
}

 第三步:在项目所在路径的终端下输入npm run build后回车等待安装

此时打包后的main.css文件中引入login.css的代码也已经压缩,收工!!!

 

 

平平无奇 > _ <
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
webpack + react 优化:缩小js包体积
沉淀
06-04 2万+
一,前言学校这边的项目刚组建好开发团队,前一段时间都在考虑如何前后端分离,如何多人协作开发的问题,恰好上一周陪女朋友去承德写生,能暂时放下工作和学校的事物,有了更多的思考时间。假期期间学习了webpack,并将前端代码进行了迁移,实现了前后端分离。而最近上线的时候发现打包压缩后的js包达到了477k,首屏渲染时间高达4s,首屏渲染时间超过1.5s都是不能忍的,于是开始尝试研究一下webpack,毕竟
性能优化篇之Webpack构建代码质量压缩的建议
12-11
Webpack构建速度优化基本优化完毕,接下来考虑的就是:线上代码质量的优化,即如何使用webpack构建出高质量的代码 Webpack构建流程:初始化配置参数 -> 绑定事件钩子回调 -> 确定Entry逐一遍历 -> 使用loader编译...
webpack-css打包超详解 ( 分离 & 压缩 )
技术圈
06-27 1790
webpack-css打包 ( 分离 & 压缩 零 功能简介一 extract-text-webpack-plugin二 MiniCssExtractPlugin三 css-minimizer-webpack-plugin四 optimize-css-assets-webpack-plugin 零 功能简介 webpack是一款模块化打包软件,通过插件和加载器的配置,它可以对html,js,css进行分离打包和压缩。 分离打包插件会将 CSS 提取到单独的文件中,为每个包含 CSS 的 JS 文件创
React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)
oKeYue的博客
01-02 1401
本教程总共7篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1.React多页面应用1(webpack开发环境搭建,包括Babel、热更新等) ----2017.12.28 2.React多页面应用2(处理CSS及图片,引入postCSS及图片处理等)----2017.12.29 3.React多页面应用
webpack 代码压缩优化篇
Deng_gene的博客
10-24 7340
Webpack 默认提供的 UglifyJS 插件,由于采用单线程压缩,速度颇慢 ;推荐采用 webpack-parallel-uglify-plugin 插件,她可以并行运行 UglifyJS 插件,更加充分而合理的使用 CPU 资源,这可以大大减少的构建时间;当然,该插件应用于生产环境而非开发环境,其做法如下, new webpack.optimize.UglifyJsPlugi
webpack 代码优化压缩方法
dingdabao8888的博客
05-25 204
在配置基于webpack的react单页面脚手架时,公共依赖库代码打包至vender.js中,页面逻辑代码打包至app.js中,使用webpack-bundle-analyzer分析发现,两个js中包含重复代码。优化方法如下: webpack.config.js 修改 (1)修改入口文件的顺序,vender.js作为依赖文件应该最先引用 webpackConfig.entry...
16-webpack 压缩 CSS 代码
ZWQ0325的博客
07-23 661
从 06-webpack 加载 CSS 之后,能够正常加载 CSS ,并且能够正常显示。 要看到压缩 CSS 代码效果,需要先把 CSS 从 bundle.js 中抽离出来,并导入独立的文件中去,然后再添加压缩操作。 一、导出 CSS 到独立文件 需要通过 mini-css-extract-plugin 插件来完成。 1.1 安装 npm install --save-dev mini-css-e...
webpack系统学习(七)CSS代码分割和代码压缩
Niall_Tonshall的博客
02-16 495
不了解代码分割的朋友可以先阅读笔者的这一篇文章,根据这篇文章我们知道,我们可以使用SplitChunksPlugin来对js代码进行代码分割,如果需要对网页的css文件进行代码分割,应该怎么做呢? 这时候我们可以使用MiniCssExtractPlugin,在webpack官网的相关说明中是这样描述MiniCssExtractPlugin:这个插件将CSS提取成单独的文件。它为每个包含CSS的JS文件创建一个CSS文件。它支持按需加载CSS和sourcemap。 安装: npm install --save
12. webpack4压缩css
weixin_43893483的博客
08-27 554
webpack4 css打包压缩optimize-css-assets-webpack-plugin
webpack抽离css压缩css代码 和 js代码
weixin_44684357的博客
04-19 2990
前言 在实际生产环境中,较少使用style-loader,css代码被打包到了 main.js里面,这时候就需要对css代码进行抽离优化。 module.exports = { module:{ rules:[ test: '/\.css$/', use:[ 'style-loader', // 减少使用 'css-loader', 'postcss-loader' ] ] } } 抽离代码压缩css js 使用 mini-css-extract-
webpack 打包压缩js和css的方法示例
01-19
由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS压缩混淆,无需引用额外的插件, 其命令 webpack -p 即表示调用UglifyJS来压缩代码,还有不少webpack插件如 ...
wpcss:webpack css代码抽离后处理压缩
03-29
wpcss:webpack css代码抽离后处理压缩
Webpack打包css后z-index被重新计算的解决方法
08-30
主要跟大家分享了Webpack打包css后z-index被重新计算的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
【JavaScript源代码webpack拆分压缩css并以link导入的操作步骤.docx
12-29
webpack拆分压缩css并以link导入的操作步骤  import $ from 'jquery' import './css/index.css' import './less/index.less' $(function () { $('#app li:nth-child(odd)').css('color', 'red') $('#app li:...
面试题之webpack与vite系列
A_fork的博客
06-07 1088
今天继续来分享面试题,今天要分享的技术是webpack和vite的一些区别,下面我列举了最常见的关于webpack和vite的面试题,主要有以下几个
Vue3学习
最新发布
警警的博客
06-09 1260
Vue 3 是 Vue.js 的重大升级,带来了许多新功能和性能改进。以下是 Vue 3 的详解,包括语法和与 Vue 2 的主要差异。
报错:CMake Error OpenCVConfig.cmake opencv-config.cmake
sinat_38792591的博客
06-06 395
报错:CMake Error OpenCVConfig.cmake opencv-config.cmake。
前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具
天下布武
06-09 506
是用于现代 JavaScript 应用程序的静态模块打包器。当 webpack 处理应用程序时,它会在内部构建一个依赖关系图,该图映射项目所需的每个模块最终会生成一个或多个包。
webpack 浏览器端 代码分析
09-17
webpack 是一个现代 JavaScript 应用程序的静态模块打包器。它可以分析应用程序的依赖关系,并根据这些依赖关系创建一个优化过的打包文件。 在浏览器端,Webpack代码分析主要有以下几个方面: 1. 代码依赖分析:Webpack 可以分析入口文件中的依赖关系,并递归地分析出所有相关的模块依赖关系。通过这种依赖分析,Webpack 可以准确地判断哪些模块需要被打包,以及它们之间的依赖关系。 2. 代码转换和优化:Webpack 支持各种加载器(loader)和插件(plugins),可以将各种类型的文件转换成浏览器可识别的模块。例如,可以使用 Babel 加载器将 ES6/ES7 的语法转换成 ES5 的语法,或者使用 CSS 加载器将 CSS 文件转换成 JavaScript 对象。同时,Webpack 还可以对转换后的代码进行优化,例如提取公共模块、压缩代码等。 3. 代码拆分:Webpack 支持代码拆分,可以将应用程序的代码分割成多个小的代码块(chunk),并按需加载。这样可以避免将整个应用程序的代码一次性加载到浏览器,提高了页面加载速度和用户体验。 4. 资源管理:Webpack 还可以管理应用程序中的其他资源,例如图片、字体等文件。通过加载器(loader),可以对这些资源文件进行处理和优化,例如压缩、合并等。 总的来说,Webpack 在浏览器端能够通过代码依赖分析、转换和优化、代码拆分以及资源管理等功能把应用程序的代码打包成一个或多个优化过的文件,以提高应用的性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 前端工具推荐 PxCook 12718
  • Html+Css+Javascript实现登录和注册页面 4848
  • vue3+element plus 实现管理系统布局样式 3642
  • jQuery实现从后端获取数据并渲染到页面 2805
  • [已解决]nginx:[emerg]invalid number of arguments in “root“ directive in D:\nginx-1.24.0\conf\nginx.conf 2278

最新评论

  • 解决vscode中导入的vue项目tsconfig.json文件首行标红问题

    魂祈梦: 终于解决这个问题了,每次遇到这种重启就能暂时解决问题,但是稍微修改一下又会红起来。

  • 前端工具推荐 PxCook

    qweasd386: 下载压缩包还需要开csdn的会员吗表情包

  • 前端工具推荐 PxCook

    平平无奇 > _ <: https://www.zhihu.com/question/336405196 可以看看这个不知道有你需要的没

  • 前端工具推荐 PxCook

    平平无奇 > _ <: 我这里试了试不需要登录也可以使用的

  • 前端工具推荐 PxCook

    qq_30024727: 大神有没得PS的扩展插件哟

大家在看

  • JAVA面向对象练习题2 317
  • vivado HW_SYSMON
  • Linux指令(3)
  • C语言String结构体,模仿Java的String类(七) 1
  • SCAU数据结构实训实验7

最新文章

  • WebXR实践——利用aframe框架浏览器展示全景图片
  • 前端开发提高效率的两大工具
  • 好用的截图贴图工具推荐—Snipaste
2024年5篇
2023年32篇
2022年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司南通高端网站设计推荐鹤岗百姓网标王推广东营如何制作网站林芝seo网站优化公司防城港网站改版报价大运网站关键词优化哪家好塔城SEO按天扣费大庆建网站哪家好桐城百搜标王多少钱平湖网站改版哪家好广安企业网站设计阿坝网站优化软件价格随州优秀网站设计多少钱芜湖外贸网站建设哪家好桂林网站优化价格大芬网站优化推广推荐普洱企业网站建设多少钱平顶山关键词排名包年推广推荐醴陵网站优化排名报价台州关键词按天扣费价格观澜品牌网站设计报价黑河网页设计多少钱上饶网站优化排名推荐商洛seo优化飞来峡网站搭建公司洛阳推广网站多少钱眉山网站优化按天计费推荐铁岭SEO按天计费报价飞来峡百度竞价包年推广公司宝鸡网站改版哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化