首頁  >  文章  >  web前端  >  怎麼實現webpack4 css打包壓縮

怎麼實現webpack4 css打包壓縮

php中世界最好的语言
php中世界最好的语言原創
2018-05-28 15:43:122075瀏覽

這次為大家帶來怎樣實現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中文網其它相關文章!

推薦閱讀:

Node.js Buffer使用詳解

#怎麼使用JS實作呼叫本地攝影機

以上是怎麼實現webpack4 css打包壓縮的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn