Skip to content

Latest commit

 

History

History
120 lines (85 loc) · 2.78 KB

README_zh-cn.md

File metadata and controls

120 lines (85 loc) · 2.78 KB

vite-plugin-hot-export

自动导出文件并且支持热更新

English|简体中文

NPM version

Why ?

开发的时候,我们通常需要从网络上下载图片svg,使用的时候需要手动的在index.ts导出,这个插件能够帮助你自动导出并且支持热更新 🌈

🚀 Features

  • 👻 支持多目录生成
  • 🍁自动导出文件
  • 🐥 自定义导出路径
  • 🍄 支持自定义import语句
  • ✨ 支持热更新
  • 🌈 支持嵌套目录生成
  • 🍣 支持自动添加前缀

📺 Preview

🦄 Usage

Install

pnpm add -D vite-plugin-hot-export

Config export.config.ts

  • 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

Not Work?

如果你使用的是webstorm,请按照下面的步骤检查:

image-20220717101450402

Author

sudongyuer email:[email protected]

📄 License

MIT License © 2021 SuDongYu