auto-import.ts 888 B

1234567891011121314151617181920212223242526
  1. import AutoImport from 'unplugin-auto-import/vite';
  2. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
  3. import IconsResolver from 'unplugin-icons/resolver';
  4. import { VantResolver } from '@vant/auto-import-resolver';
  5. export default (path: any) => {
  6. return AutoImport({
  7. // 自动导入 Vue 相关函数
  8. imports: ['vue', 'vue-router', '@vueuse/core', 'pinia'],
  9. eslintrc: {
  10. enabled: false,
  11. filepath: './.eslintrc-auto-import.json',
  12. globalsPropValue: true
  13. },
  14. resolvers: [
  15. // 自动导入 Element Plus 相关函数ElMessage, ElMessageBox... (带样式)
  16. ElementPlusResolver(),
  17. IconsResolver({
  18. prefix: 'Icon'
  19. }),
  20. VantResolver()
  21. ],
  22. vueTemplate: true, // 是否在 vue 模板中自动导入
  23. dts: path.resolve(path.resolve(__dirname, '../../src'), 'types', 'auto-imports.d.ts')
  24. });
  25. };