You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
728 B
JavaScript
29 lines
728 B
JavaScript
1 month ago
|
import compression from "vite-plugin-compression";
|
||
|
|
||
|
export default function createCompression(env) {
|
||
|
const { VITE_BUILD_COMPRESS } = env;
|
||
|
const plugin = [];
|
||
|
if (VITE_BUILD_COMPRESS) {
|
||
|
const compressList = VITE_BUILD_COMPRESS.split(",");
|
||
|
if (compressList.includes("gzip")) {
|
||
|
// http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#使用gzip解压缩静态文件
|
||
|
plugin.push(
|
||
|
compression({
|
||
|
ext: ".gz",
|
||
|
deleteOriginFile: false,
|
||
|
})
|
||
|
);
|
||
|
}
|
||
|
if (compressList.includes("brotli")) {
|
||
|
plugin.push(
|
||
|
compression({
|
||
|
ext: ".br",
|
||
|
algorithm: "brotliCompress",
|
||
|
deleteOriginFile: false,
|
||
|
})
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
return plugin;
|
||
|
}
|