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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
Javascript remove 自定义数组删除方法
Oct 20 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
Javascript之this关键字深入解析
Nov 12 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
使用淘宝镜像cnpm安装Vue.js的图文教程
May 17 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
判断js数据类型的函数实例详解
May 23 Javascript
Vue 实现html中根据类型显示内容
Oct 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php intval的测试代码发现问题
2008/07/27 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
php图像生成函数之间的区别分析
2012/12/06 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
遗传算法python版
2018/03/19 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
python中with用法讲解
2020/02/07 Python
Python作用域与名字空间原理详解
2020/03/21 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
python 模拟登录B站的示例代码
2020/12/15 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
领导视察欢迎词
2014/01/15 职场文书
考试没考好检讨书
2014/01/31 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
反邪教学习心得体会
2016/01/15 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书