vite.config.base.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. '__VUE_PROD_HYDRATION_MISMATCH_DETAILS__': false,
  32. },
  33. css: {
  34. preprocessorOptions: {
  35. less: {
  36. modifyVars: {
  37. hack: `true; @import (reference) "${resolve(
  38. 'src/assets/styles/var.less'
  39. )}";`,
  40. },
  41. javascriptEnabled: true,
  42. },
  43. },
  44. },
  45. });