这篇文章将为大家详细讲解有关如何解决webpack4 CSS打包压缩问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这两天一直在练习这个WEBpack4, 发现有好多问
这篇文章将为大家详细讲解有关如何解决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
关于“如何解决webpack4 css打包压缩问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
--结束END--
本文标题: 如何解决webpack4 css打包压缩问题
本文链接: https://lsjlt.com/news/76445.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0