🎉 Squirrel Vite Plugin File Manager 是一款用于打包多个文件夹为单独 zip 文件的 Vite 插件,简化部署和组织项目。用这个实用工具提升你的 Vite 项目体验!
- 👉 这是一款专门针对 Vite 的 Plugin,可以让我们快速打包多个文件夹,生成 zip 文件。再也不用担心部署时丢失文件了,一键压缩,方便快捷!👏
- 💡 想象一下,你在开发过程中需要使用到多个文件夹,这时候你只需要在 Vite 配置中加入该插件,就能将它们全部打包为 zip 文件,方便部署和传输。简直是程序猿的福音啊!😍
- 🎁 当然啦,这个库并不止于此,它还支持自定义名称、路径等参数,满足你各种奇奇怪怪的需求!毕竟,每位程序猿都有自己的小习惯和爱好嘛。😝
- 🔽 如果你也想尝试一下这个神奇的插件,记得来 github 上下载 or 使用 npm 包哦~ 🤗
// Path: path/to/vite.config.ts
import { defineConfig } from 'vite';
import fileManager from '@squirreljs/squirrel-vite-plugin-filemanager';
import type { FileManagerConfigurationOptions } from '@squirreljs/squirrel-vite-plugin-filemanager';
const fileManagerConfiguration: FileManagerConfigurationOptions = {
delete: ['./dist/*.zip'],
filter: ['.DS_Store', '.', '..'],
archive: [
{ source: './dist', destination: './dist/front-end.zip' },
{ source: '../server/src', destination: './dist/back-end.zip' },
{ source: '../server/package.json', destination: './dist/package.json' }
]
};
export default defineConfig({
plugins: [fileManager(fileManagerConfiguration)]
});
interface ArchiveFile {
source: string;
destination: string;
}
interface FileManagerConfigurationOptions {
delete?: Array<string>;
filter?: Array<RegExp | string>;
archive?: ArchiveFile[];
}
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
delete | 删除指定文件 | Array<string> | [] |
filter | 过滤指定文件 | Array<RegExp | string> | [] |
archive | 打包指定文件 | ArchiveFile[] | [] |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
source | 源文件路径 | string | - |
destination | 目标文件路径 | string | - |
[vite-plugin-filemanager] 👻 delete file(director): ./dist/*.zip successfully.
[vite-plugin-filemanager] 👻 archive file: ./dist -> ./dist/front-end.zip successfully.
[vite-plugin-filemanager] 👻 archive file: ../pgos-server/src -> ./dist/back-end.zip successfully.
SquirrelJS © 2023 - MIT License