购物车
登陆 / 注册
微信扫码登陆

推荐手册

CompressionWebpackPlugin

提供带 Content-Encoding 编码的压缩版的资源

安装

npm i -D compression-webpack-plugin

使用

webpack.config.js

const CompressionPlugin = require("compression-webpack-plugin")

module.exports = {
  plugins: [
    new CompressionPlugin(...options)
  ]
}

选项

NameTypeDefaultDescription
test{RegExp}.处理所有匹配此 {RegExp} 的资源
asset{String}[path].gz[query]目标资源名称。[file] 会被替换成原资源。[path] 会被替换成原资源路径,[query] 替换成原查询字符串
filename{Function}false一个 {Function} (asset) => asset 函数,接收原资源名(通过 asset 选项)返回新资源名
algorithm`{String\Function}`gzip可以是 (buffer, cb) => cb(buffer) 或者是使用 zlib 里面的算法的 {String}
threshold{Number}0只处理比这个值大的资源。按字节计算
minRatio{Number}0.8只有压缩率比这个值小的资源才会被处理
deleteOriginalAssets{Boolean}false是否删除原资源

test

webpack.config.js

[
  new CompressionPlugin({
    test: /\.js/
  })
]

asset

webpack.config.js

[  
    new CompressionPlugin({
    asset: '[path].gz[query]'
  })
]

filename

webpack.config.js

[  
    new CompressionPlugin({
    filename (asset) {
      asset = 'rename'      
      return asset
    }
  })
]

algorithm

webpack.config.js

[  
   new CompressionPlugin({
    algorithm: 'gzip'
  })
]

threshold

webpack.config.js

[  
  new CompressionPlugin({
    threshold: 0
  })
]

minRatio

webpack.config.js

[  
  new CompressionPlugin({
    minRatio: 0.8
  })
]

deleteOriginalAssets

webpack.config.js

[  
  new CompressionPlugin({
    deleteOriginalAssets: true
  })
]

维护人员

        
       Joshua Wiens      
        
       Juho Vepsäläinen      
       
       Michael Ciniawsky      
 
     Alexander Krasnoyarov     
网站导航
标签地图
学习路径
视频教程
开发软件
旗下子站
php中文网
phpstudy
技术文章
文档工具
关于我们
企业合作
人才招聘
联系我们
讲师招募
QQ交流群
QQ官方交流群
微信公众号
微信公众号