0.5.9 • Published 3 years ago
vite-plugin-hot-export v0.5.9
vite-plugin-hot-export
Automatically export files with HMR
Why ?
When developing, we often need to download some images or svg from the internet, and when we need to use them, we need export them in index.ts file manually, this plugin can handle this for you automatically.And support HMR 🌈
🚀 Features
- Multiple directory generate support
- Auto export files
- custom outputDir
- 🍄 Support custom import statement
- ✨ HMR support
📺 Preview
🦄 Usage
Install
pnpm add -D vite-plugin-hot-exportConfig export.config.ts
targetDir (require) : the directory to export files
outputDir (optional): the directory to generate the
index.tsfile to export filescustomImport (optional): custom the import statement to use in the
index.tsfile
import { defineExportConfig } from 'vite-plugin-export'
export default defineExportConfig({
configs: [
{
targetDir: './src/assets/images',
},
{
targetDir: './src/assets/css',
outputDir: './src/assets/css',
},
{
targetDir: './src/assets/svgs',
customImport: (fileName, file) => {
return `import { ReactComponent as ${fileName} } from '${file}'`
},
},
],
})Add vite-plugin-hot-export plugin to vite.config.js / vite.config.ts and configure it:
// vite.config.js / vite.config.ts
import HotExport from 'vite-plugin-hot-export'
export default {
plugins: [
HotExport()
]
}Then start your project
pnpm run devAuthor
sudongyuer email:976499226@qq.com