vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import vue from '@vitejs/plugin-vue';
  2. import vueJsx from '@vitejs/plugin-vue-jsx';
  3. import { fileURLToPath, URL } from 'node:url';
  4. import AutoImport from 'unplugin-auto-import/vite';
  5. import Components from 'unplugin-vue-components/vite';
  6. import { defineConfig, loadEnv } from 'vite';
  7. import vueDevTools from 'vite-plugin-vue-devtools';
  8. // https://vitejs.dev/config/
  9. export default defineConfig((configEnv) => {
  10. const envDir = './.env';
  11. const env = loadEnv(configEnv.mode, envDir, 'REQUEST_');
  12. return {
  13. envDir,
  14. envPrefix: 'SIX_',
  15. css: {
  16. preprocessorOptions: {
  17. scss: {
  18. api: 'modern-compiler',
  19. importers: []
  20. }
  21. }
  22. },
  23. plugins: [
  24. vue(),
  25. vueJsx(),
  26. vueDevTools(),
  27. AutoImport({
  28. dts: '@types/auto-imports.d.ts',
  29. imports: [ 'vue', 'vue-router', 'pinia' ],
  30. resolvers: []
  31. }),
  32. Components({
  33. dts: '@types/components.d.ts',
  34. resolvers: []
  35. })
  36. ],
  37. resolve: {
  38. alias: {
  39. '@': fileURLToPath(new URL('./src', import.meta.url))
  40. }
  41. }
  42. };
  43. });