webpack4 css打包压缩问题的解决


Posted in Javascript onMay 18, 2018

这两天一直在练习这个webpack4, 发现有好多问题和坑,做开发嘛,一定要有喜欢出问题并喜欢解决问题,坚决踩个坑填个坑的不怕死小强精神!

webpack4 在配置上其实是可以是想production和development的,

// webpack.config.js

module.exports = {
  // webpack会根据mode进行对Js打包,development压缩,production下面自动压缩,亲测没有问题
  mode: 'development' // production
}

但是从js里面分离出来的css怎么打包呢?

我找了一天的相关文章,好多都是说webpack自动支持css压缩,有的是说需要插件,对,就是用插件

optimize-css-assets-webpack-plugin
不过一定要看Npm官方网站

⚠️ For webpack v3 or below please use optimize-css-assets-webpack-plugin@3.2.0. The optimize-css-assets-webpack-plugin@4.0.0 version and above supports webpack v4.

做法是先安装 optimize-css-assets-webpack-plugin

const optimizeCss = require('optimize-css-assets-webpack-plugin');
module.exports = {  
  .....,
  //
  plugins: [
    new optimizeCss({
      assetNameRegExp: /\.style\.css$/g,
      cssProcessor: require('cssnano'),
      cssProcessorOptions: { discardComments: { removeAll: true } },
      canPrint: true
    }),
  ],
  // 这个还待研究,看字面意思是优化的意思
  optimization: {
    // minimize: true,
    minimizer: [new optimizeCss({})],

  }  
}

以上里面的代码我也是看别人写的,所以还需要安装一个'cssnano'的包

之后运行生产环境打包命令,哦也,css果然压缩了,但是看js,居然没有被压缩,不加上述代码的话js确实是默认压缩的,于是网上又找解决方案,都说webpack4只要设置mode production即可,但是现在有个问题,压缩了css之后js就不会压缩,于是带着试试看的心里继续安装之前压缩Js的插件 uglify-webpack-plugin

最后发现问题解决了,只是我的心得,也是误打误撞,但如果有好的解决方案请大家积极留言,共同进步,把webpack吃透!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
Oct 21 Javascript
Javascript面试经典套路reduce函数查重
Mar 23 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
npm全局环境变量配置详解
Dec 15 Javascript
微信小程序实现长按删除图片的示例
May 18 #Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 #Javascript
Vue数据双向绑定原理及简单实现方法
May 18 #Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 #Javascript
Vue中对比scoped css和css module的区别
May 17 #Javascript
vue引用js文件的多种方式(推荐)
May 17 #Javascript
vue router+vuex实现首页登录验证判断逻辑
May 17 #Javascript
You might like
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vuex实现购物车功能
2020/06/28 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python实现实时监控文件的方法
2016/08/26 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Django实现文件上传下载
2019/10/06 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
高二学生评语大全
2014/04/25 职场文书
合伙经营协议书范本
2014/09/13 职场文书
python for循环赋值问题
2021/06/03 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript