ZopfliWebpackPlugin
Node-Zopfli plugin for Webpack.
Install
npm i -D zopfli-webpack-plugin
Usage
var ZopfliPlugin = require("zopfli-webpack-plugin"); module.exports = { plugins: [ new ZopfliPlugin({ asset: "[path].gz[query]", algorithm: "zopfli", test: /\.(js|html)$/, threshold: 10240, minRatio: 0.8 }) ] }
Arguments
-
asset
: The target asset name.[file]
is replaced with the original asset.[path]
is replaced with the path of the original asset and[query]
with the query. Defaults to"[path].gz[query]"
. -
filename
: Afunction(asset)
which receives the asset name (after processingasset
option) and returns the new asset name. Defaults tofalse
. -
algorithm
: Can be afunction(buf, callback)
or a string. For a string the algorithm is taken fromzopfli
. -
test
: All assets matching this RegExp are processed. Defaults to every asset. -
threshold
: Only assets bigger than this size are processed. In bytes. Defaults to0
. -
minRatio
: Only assets that compress better that this ratio are processed. Defaults to0.8
. -
deleteOriginalAssets
: Whether to delete the original assets or not. Defaults tofalse
.
Option Arguments
- verbose: Default: false,
- verbose_more: Default: false,
- numiterations: Default: 15,
- blocksplitting: Default: true,
- blocksplittinglast: Default: false,
- blocksplittingmax: Default: 15
© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://v4.webpack.js.org/plugins/zopfli-webpack-plugin