时间:2021-05-26
这两天一直在练习这个webpack4, 发现有好多问题和坑,做开发嘛,一定要有喜欢出问题并喜欢解决问题,坚决踩个坑填个坑的不怕死小强精神!
webpack4 在配置上其实是可以是想production和development的,
// webpack.config.jsmodule.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吃透!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
打包压缩js与css由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的压缩
前言:webpack4出了以后,一些插件变化很大,和之前的版本使用方式不一样,新手入坑,本篇将介绍如何从一开始配置webpack4的开发版本,对css,js进行
这节课讲解webpack4中打包css的应用。v4版本和v3版本并没有特别的出入。1.准备工作众所周知,CSS在HTML中的常用引入方法有标签和标签两种,所以这
好久不看webpack已经从3到4了,其实很早到今年2月份就开始发布webpack4的beta版本;每一次webpack的升级都还是建议阅读下《webpack4
最近使用webpack4配置ssr环境,发现的问题:ReferenceError:documentisnotdefined本次package.json使用版本信