初探webpack4--常用插件使用


1、壓縮CSS以及優化CSS結構(optimize-css-assets-webpack-plugin)
  處理效果:
    將CSS壓縮
      optimize-css-assets-webpack-plugin
    安裝(下載)
      npm install --save-dev optimize-css-assets-webpack-plugin
    配置config文件
    引入插件
      OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin')
    配置plugin
      new OptimizeCssAssetsWebpackPlugin({
        assetNameRegExp: /.css$/, 正則表達式匹配需要優化或者壓縮的資源名
        cssProcessor: 用於壓縮和優化CSS的處理器, 默認 cssnano
        cssProcessorPluginOptions: { 傳遞cssProcessor的插件選項,{}
          preset: ['default', {discardComments: {removeAll: true}}]
        }
        canPrint: 表示插件能夠在console中打印信息
      })
2、運用webpack插件拷貝靜態文件(copy-webpack-plugin)
  安裝(下載)
    npm install --save-dev copy-webpack-plugin
  配置config文件
  引入插件
    const CopyWebpackPlugin = require('copy-webpack-plugin')
  配置Plugin配置:
  plugins: [
    new CopyWebpackPlugin([
      {
        from: __dirname + 'status',
        to: __dirname + /build/status
      }
    ])
  ]
3、webpack插件之clean-webpack-plugin清除文件
  處理效果:
    當我們修改帶hash的文件並進行打包時,每打包一次就會生成新的文件,而舊的文件並沒有刪除為了解決這種情況,我們可以使用clean-webpack-plugin在打包之前將文件先清除,之后再打包出新的文件
  安裝(下載)
    npm install --save-dev clean-webpack-plugin

  配置config文件
    引入插件:
      const CleanWebpackPlugin = require('clean-webpack-plugin')
    Plugin配置
      Plugins: [
        new CleanWebpackPlugin(['build'])
      ]
4、webpack處理HTML內嵌圖片
  處理效果
    未使用loader,會出現路徑錯誤,圖片不顯示
    經過loader處理才能正常顯示
    安裝(下載)
      npm install -save-dev html-loader
    配置config文件
    Rules配置
      module:{
        rules: [
          {
            test: '/.html/',
            use: {
              loader: 'html-loader',
              options: {
                attrs: ['img:src', 'img:data-src']
              }
            }
          }
        ]
      }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM