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 非图片动态loading效果实现代码
Apr 09 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
Nov 18 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
Sep 18 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
Oct 02 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通用检测函数集合
2011/02/08 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
Python中的包和模块实例
2014/11/22 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
工程造价专业大学生自荐信
2013/10/01 职场文书
西式婚礼证婚词
2014/01/12 职场文书
餐饮营销方案
2014/02/23 职场文书
捐资助学倡议书
2014/04/15 职场文书
大学新生军训方案
2014/05/03 职场文书
建设工地安全标语
2014/06/07 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android