$ yarn add vite-plugin-compression2 -D
# or
$ npm install vite-plugin-compression2 -D
import { defineConfig } from 'vite'
import { compression } from 'vite-plugin-compression2'
export default defineConfig({
plugins: [
// ...your plugin
compression()
// If you want to create a tarball archive you can import tarball plugin from this package and use
// after compression.
]
})
params | type | default | description |
---|---|---|---|
include |
string | RegExp | Array<string | RegExp> |
/\.(html|xml|css|json|js|mjs|svg|yaml|yml|toml)$/ |
Include all assets matching any of these conditions. |
exclude |
string | RegExp | Array<string | RegExp> |
- |
Exclude all assets matching any of these conditions. |
threshold |
number |
0 |
Only assets bigger than this size are processed (in bytes) |
algorithm |
string| function |
gzip |
The compression algorithm |
compressionOptions |
Record<string,any> |
{} |
Compression options for algorithm (details see zlib module ) |
deleteOriginalAssets |
boolean |
false |
Whether to delete the original assets or not |
skipIfLargerOrEqual |
boolean |
true |
Whether to skip the compression if the result is larger than or equal to the original file |
filename |
string |
[path][base].gz |
The target asset filename |
-
If you want to analysis your bundle assets. Maybe you can try vite-bundle-analyzer
-
tarball
optiondest
means to generate a tarball somewhere -
tarball
is based on theustar
. It should be compatible with all popular tar distributions out there (gnutar, bsdtar etc)