自动导出文件并且支持热更新
English|简体中文
开发的时候,我们通常需要从网络上下载图片
或svg
,使用的时候需要手动
的在index.ts
导出,这个插件能够帮助你自动
导出并且支持热更新 🌈
- 👻 支持多目录生成
- 🍁自动导出文件
- 🐥 自定义导出路径
- 🍄 支持自定义
import
语句 - ✨ 支持热更新
- 🌈 支持嵌套目录生成
- 🍣 支持自动添加前缀
pnpm add -D vite-plugin-hot-export
- targetDir(必要的):导出文件的目录
- outputDir (可选的,默认 targetDir) :指定生成
index.ts
的目录 - customImport (可选的):自定义
index.ts
中的导出语句 - depth (可选的 , 默认 true) : 遍历所有子目录
- autoPrefix (可选的 , 默认 false) :自动添加文件前缀名。请注意,如果使用了customImport配置,这个配置将被忽略
import { defineExportConfig } from 'vite-plugin-hot-export'
export default defineExportConfig({
configs: [
{
targetDir: './src/assets/images',
},
{
targetDir: './src/assets/img',
depth: true,
autoPrefix: true
},
{
targetDir: './src/assets/css',
outputDir: './src/assets/css',
},
{
targetDir: './src/assets/svgs',
customImport: (fileName, file) => {
return `import { ReactComponent as ${fileName} } from '${file}'`
},
},
{
targetDir: './src/assets/gif',
customImport: (fileName, file, fileType) => {
return `import ${fileType}${fileName} from '${file}'`
},
depth: true
},
],
})
在vite.config.js / vite.config.ts中添加 vite-plugin-hot-export
插件并且配置:
// vite.config.js / vite.config.ts
import HotExport from 'vite-plugin-hot-export'
export default {
plugins: [
HotExport()
]
}
在你的项目中使用
pnpm run dev
如果你使用的是webstorm,请按照下面的步骤检查:
sudongyuer email:[email protected]