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 相关文章推荐
javascript面向对象入门基础详细介绍
Sep 05 Javascript
通过JS来动态的修改url,实现对url的增删查改
Sep 01 Javascript
node.js中的fs.exists方法使用说明
Dec 17 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
JQuery为元素添加样式的实现方法
Jul 20 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 11 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php实现网站插件机制的方法
2009/11/10 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
javascript 常用方法总结
2009/06/03 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
使用python编写监听端
2018/04/12 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
幼儿园英语教学反思
2014/01/30 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
中学生励志演讲稿
2014/04/26 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
连锁超市项目计划书
2014/09/15 职场文书
邀请函格式范文
2015/02/02 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python