index.ts 800 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * @description: 动态导入components
  3. * @author sundan
  4. */
  5. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  6. import { unplugin } from 'vite-plugin-unplugin'
  7. export const createUnPlugin = (env: Record<string, string>) => {
  8. return unplugin({
  9. env,
  10. imports: [
  11. 'vue',
  12. 'pinia',
  13. 'vue-i18n',
  14. 'vue-router',
  15. '@vueuse/core',
  16. {
  17. axios: [['default', 'axios']],
  18. },
  19. ],
  20. resolvers: [
  21. ElementPlusResolver({
  22. importStyle: false, // 必须设置false,否则会严重影响开发体验
  23. }),
  24. ],
  25. dirs: [
  26. // 将公用组件放到library/components文件夹下即可实现自动导入
  27. // 一定要注意导入的越多网页加载也慢,如无必要请勿修改此配置
  28. ],
  29. })
  30. }