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 相关文章推荐
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
jquery ready(fn)事件使用介绍
Aug 21 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
对js中回调函数的一些看法
Aug 29 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
微信小程序实现长按删除图片的示例
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实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
php桥接模式应用案例分析
2019/10/23 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
教师自我评价范例
2013/09/24 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
校园环保建议书
2014/05/14 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
辞职书格式样本
2015/02/26 职场文书
叶问观后感
2015/06/15 职场文书
合同补充协议书
2016/03/24 职场文书
Python爬取某拍短视频
2021/06/11 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫