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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
js jquery获取随机生成id的服务器控件的三种方法
Jul 11 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
bootstrap选项卡使用方法解析
Jan 11 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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中截取中文字符串的代码小结
2011/07/17 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
use jscript List Installed Software
2007/06/11 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
爱情保证书大全
2014/04/29 职场文书
2014年母亲节寄语
2014/05/07 职场文书
消防志愿者活动方案
2014/08/23 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
教师听课评语大全
2014/12/31 职场文书
退税申请报告怎么写
2015/05/18 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Python面向对象编程之类的概念
2021/11/01 Python