daofu-gov-pc/vite/plugins/compression.ts

26 lines
579 B
TypeScript
Raw Normal View History

2024-01-23 09:11:49 +08:00
import compression from "vite-plugin-compression";
export default function createCompression(env) {
const { VITE_BUILD_COMPRESS } = env;
const compressList = VITE_BUILD_COMPRESS.split(",");
const plugin: any[] = [];
if (compressList.includes("gzip")) {
plugin.push(
compression({
ext: ".gz",
deleteOriginFile: false,
})
);
}
if (compressList.includes("brotli")) {
plugin.push(
compression({
ext: ".br",
algorithm: "brotliCompress",
deleteOriginFile: false,
})
);
}
return plugin;
}