Node-Zopfli 플러그인
npm i -D zopfli-webpack-plugin
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
})
]
}
asset
: 타겟의 에셋 이름입니다. [file]
은 원본 에셋으로 대체됩니다. [path]
는 [query]
와 함께 원본 에셋의 경로로 대체됩니다. 기본 값은 "[path].gz[query]"
입니다.filename
: (asset
옵션을 처리 한 후) 에셋 이름을 받고 새로운 에셋 이름을 반환하는 function(asset)
입니다. 기본 값은 false
입니다.algorithm
: function(buf, callback)
또는 String
이 됩니다. String
의 경우 알고리즘은 zopfli
에서 가져옵니다.test
: 이 정규식과 일치하는 모든 에셋들을 처리합니다. 기본 값은 모든 에셋들을 대상으로 합니다.threshold
: 이 크기보다 큰 에셋들만 처리합니다.(바이트 단위). 기본 값은 0
입니다.minRatio
: 이 비율보다 압축률이 좋은 에셋들만 처리합니다. 기본 값은 0.8
입니다.deleteOriginalAssets
: 원본 에셋들을 지울 것인지 결정합니다. 기본 값은 false
입니다.
verbose: Default: false,
Juho Vepsäläinen |
Joshua Wiens |
Kees Kluskens |
Sean Larkin |