refactor(archiver): 优化打包插件逻辑并支持更多压缩格式
Some checks failed
/ surge (push) Successful in 2m32s
/ depcheck (push) Successful in 2m43s
/ build-and-deploy-to-vercel (push) Successful in 2m51s
/ lint-build-and-check (push) Successful in 3m5s
/ playwright (push) Has been cancelled

重构打包插件以支持多种压缩格式(zip, tar, tgz),并增加时间戳选项。同时,将插件调用移至VS Code终端检测逻辑中,确保仅在VS Code环境中执行
This commit is contained in:
mini2024
2025-03-23 00:46:56 +08:00
parent e4f2ad3110
commit 051244dde6
2 changed files with 68 additions and 29 deletions

View File

@ -186,6 +186,20 @@ export function Plugins() {
}),
);
// 检查是否在VS Code终端中运行
if (process.env.TERM_PROGRAM === 'vscode' || process.env.VSCODE_PID) {
plugins.push(
// 构建后自动将dist目录打包成zip文件
viteArchiverPlugin({
addTimestamp: false, // 是否添加时间戳到输出文件名
format: 'zip', // 输出的压缩文件格式
outputDir: '', // 输出目录,默认为项目根目录
outputFileName: 'dist', // 输出的zip文件名不含扩展名
sourceDir: 'dist', // 要打包的源目录
}),
);
}
const _unused = () => {
plugins.push(
// https://github.com/webfansplz/vite-plugin-vue-devtools
@ -208,13 +222,6 @@ export function Plugins() {
pluginPurgeCss({
variables: true,
}),
// 构建后自动将dist目录打包成zip文件
viteArchiverPlugin({
outputDir: '', // 输出目录,默认为项目根目录
outputFileName: 'dist', // 输出的zip文件名不含扩展名
sourceDir: 'dist', // 要打包的源目录
}),
);
};