plugin_autoImport.ts 644 B

1234567891011121314151617181920212223242526
  1. /**
  2. * @name AutoImportDeps
  3. * @description 按需加载,自动引入
  4. */
  5. import type { RsbuildPlugin } from '@rsbuild/core'
  6. import AutoImport from 'unplugin-auto-import/rspack'
  7. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  8. const plugin = () =>
  9. AutoImport({
  10. dts: 'types/auto-imports.d.ts',
  11. dirs: ['src/hooks/*'],
  12. imports: ['vue', 'vue-router'],
  13. vueTemplate: true,
  14. resolvers: [ElementPlusResolver()],
  15. })
  16. export default (): RsbuildPlugin => ({
  17. name: 'rsbuild:unplugin-auto-import',
  18. setup(api) {
  19. api.modifyRspackConfig((config) => {
  20. config.plugins.push(plugin())
  21. })
  22. },
  23. })