vite.config.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { defineConfig } from 'vite'
  2. import { resolve } from 'path';
  3. import vue from '@vitejs/plugin-vue'
  4. import ViteComponents from 'unplugin-vue-components/vite'
  5. import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
  6. const root = process.cwd()
  7. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. root,
  10. css: {
  11. preprocessorOptions: {
  12. less: {
  13. // 解决antd 引入less报错
  14. javascriptEnabled: true,
  15. // TODO: 改为按需加载,但是目前样式无法覆盖
  16. lessOptions: {
  17. modifyVars: {
  18. 'primary-color': '#a1c4fd'
  19. }
  20. }
  21. }
  22. }
  23. },
  24. resolve: {
  25. alias: [
  26. {
  27. find: /^@\//,
  28. replacement: resolve(root, './src') + '/'
  29. }
  30. ]
  31. },
  32. build: {
  33. terserOptions: {
  34. compress: {
  35. drop_console: true,
  36. drop_debugger: true
  37. }
  38. }
  39. },
  40. plugins: [
  41. vue(),
  42. ViteComponents({
  43. resolvers: [AntDesignVueResolver({
  44. importStyle: true,
  45. resolveIcons: true
  46. })],
  47. dts: true
  48. })
  49. ]
  50. })