vite.config.base.ts 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { resolve } from 'path';
  2. import { defineConfig } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. import svgLoader from 'vite-svg-loader';
  5. import configArcoStyleImportPlugin from './plugin/arcoStyleImport';
  6. export default defineConfig({
  7. plugins: [
  8. vue(),
  9. svgLoader({ svgoConfig: {} }),
  10. configArcoStyleImportPlugin(),
  11. ],
  12. resolve: {
  13. alias: [
  14. {
  15. find: '@',
  16. replacement: resolve(__dirname, '../src'),
  17. },
  18. {
  19. find: 'assets',
  20. replacement: resolve(__dirname, '../src/assets'),
  21. },
  22. {
  23. find: 'vue',
  24. replacement: 'vue/dist/vue.esm-bundler.js', // compile template
  25. },
  26. ],
  27. extensions: ['.ts', '.js'],
  28. },
  29. define: {
  30. 'process.env': {},
  31. },
  32. css: {
  33. preprocessorOptions: {
  34. less: {
  35. modifyVars: {
  36. hack: `true; @import (reference) "${resolve(
  37. 'src/assets/style/var.less'
  38. )}";`,
  39. },
  40. javascriptEnabled: true,
  41. },
  42. },
  43. },
  44. });