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 相关文章推荐
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
基于jQuery实现下拉框
Nov 24 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
JavaScript命令模式原理与用法实例详解
Mar 10 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桌面中心(三) 修改数据库
2007/03/11 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php删除数组元素示例分享
2014/02/17 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Python如何批量生成和调用变量
2020/11/21 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
特色冷饮店创业计划书
2014/01/28 职场文书
个人担保书格式范文
2014/05/12 职场文书
爱国口号
2014/06/19 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
python本地文件服务器实例教程
2021/05/02 Python