# vite-plugin-dist-zip **Repository Path**: weiyiPyc/vite-plugin-dist-zip ## Basic Information - **Project Name**: vite-plugin-dist-zip - **Description**: 用于在打包后将打包文件压缩为zip文件 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-01-09 - **Last Updated**: 2026-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 安装 ```text npm install vite-plugin-dist-zip -D ``` ## 说明 ```text 在vite 构建后,将文件打包为压缩包,支持zip tar 只在构建时中使用 使用了 configResolved 钩子 ``` ## 配置 ```typescript // vite.config.ts import distZip from "vite-plugin-dist-zip"; export default defineConfig({ plugins: [ distZip() ] }); ``` ## 2025-09-18 1.0.0版本 更新说嘛 ``` 使用 archiver 库,以支持 多种压缩格式,zip tar ``` ## 配置参数 | 字段 | 类型 | 默认值 | 说明 | |---------------------|--------------------|-------------------------------------|---------------------------------------------------------------------| | outDir | string | ResolvedConfig.build.outDir | 输出目录,默认与 Vite 的输出目录(build.outDir)相同,有需要可以自定义 | | fileName | string | ResolvedConfig.build.outDir | 压缩文件名称,默认与 Vite 的输出目录(build.outDir)相同,有需要可以自定义 | | fileNameDateseparator | string | '_' | 压缩文件名称日期连接符,默认使用 '_' 分隔 | | formatTemplate | string \| false | 'YYYY-MM-DD-HH-mm-ss' | 压缩文件名日期部分格式,使用 dayjs 格式化,为 false 时不拼接日期到文件名 | | sourceDir | string | ResolvedConfig.build.outDir | 源文件目录,默认与 Vite 的输出目录(build.outDir)相同,有需要可以自定义,但通常不需要 | | includeSourceDir | boolean \| string | false | 是否将源文件目录也加入压缩包,或指定压缩包中的目录名称。当设置为 true 时,使用压缩包文件名作为目录名;当设置为 'sourceDir' 时,使用源文件目录名;当设置为其他字符串时,使用该字符串作为目录名 | | archiveType | archiver.Format | 'zip' | 压缩类型,支持 zip 和 tar | | archiveZipOptions | archiver.ZipOptions | { zlib: { level: 9 } } | zip 选项,查看:https://www.archiverjs.com/docs/archiver#zip-options | | archiveTarOptions | archiver.TarOptions | { gzip: true, gzipOptions: { level: 9 } } | tar 选项,查看:https://www.archiverjs.com/docs/archiver#tar-options | | open | boolean | false | 完成时是否打开存档文件所在目录 | | cleanOutDir | boolean | true | 当输出目录不等于 Vite 的输出目录时,是否清空输出目录。注意:这会删除输出目录中的所有文件,请谨慎使用 | ## 旧版选项说明 | 字段 | 类型 | 默认值 | 说明 | |------------------| ---- | ---- |---------------------------------------------------------------------| | zipName | 字符串 | viteConfig.build.outDir | 压缩名称,不传默认为 viteConfig.build.outDir | | saveDir | 字符串 | viteConfig.build.outDir | 压缩文件存放路径;相对于vite项目根目录;为空时值为 viteConfig.build.outDir;不会创建目录,请确保目录已存在 | | zipDir 已弃用 | 字符串 | viteConfig.build.outDir | 已弃用,请改为 saveDir | | dayjsFormat | 字符串 | 默认值 "YYMMDD_HHmm" ; dayjs 日期格式。会拼在压缩包名称上,便于区分压缩包。可为空不设置将不设置 | | includeSourceDir | 布尔 | false | 是否将源文件目录打入压缩包。 默认值 false ; | | includeDistDir 已弃用 | 布尔 | false | 已弃用,改为 includeSourceDir |