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 相关文章推荐
关于IE7 IE8弹出窗口顶上
Dec 22 Javascript
jquery validate poshytip 自定义样式
Nov 26 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
js Calender控件使用详解
Jan 05 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
JavaScript中最常用的10种代码简写技巧总结
Jun 28 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
Vue页面骨架屏注入方法
May 13 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
php通过字符串调用函数示例
2014/03/02 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python进阶之尾递归的用法实例
2018/01/31 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
mysql有关权限的表都有哪几个
2015/04/22 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
暑期实践思想汇报
2014/01/06 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
房产授权委托书范本
2014/09/22 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
python 对图片进行简单的处理
2021/06/23 Python