這次為大家帶來怎樣實現webpack4 css打包壓縮,實現webpack4 css打包壓縮的注意事項有哪些,下面就是實戰案例,一起來看一下。
// 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吃透!
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是怎麼實現webpack4 css打包壓縮的詳細內容。更多資訊請關注PHP中文網其他相關文章!