webpack4 css打包压缩问题的解决
这两天一直在练习这个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吃透!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
急求高手解决CSS中的png背景图在IE6中透明度的问题!_html/css_WEB-ITnose
-
cordova+vue 项目打包成APK应用遇到的问题和解决方法
-
jquery中回调函数的问题,大虾帮忙解决一下~_html/css_WEB-ITnose
-
关于返回顶部代码,IE6不支持的问题,希望高手帮忙解决一下._html/css_WEB-ITnose
-
Android 中TextView的使用imageview被压缩问题解决办法
-
IE6的半透明PNG背景问题,总是解决不了。_html/css_WEB-ITnose
-
图片溢出div问题的最终解决方案_html/css_WEB-ITnose
-
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
-
解决CSS在浏览器不兼容的问题
-
python打包exe文件的问题总结及解决办法