vite.config.ts 933 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import { resolve } from "path"
  4. import { OUTPUT_DIR } from './build/constant';
  5. function pathResolve(dir: string) {
  6. return resolve(process.cwd(), '.', dir);
  7. }
  8. export default defineConfig({
  9. base: "./",
  10. resolve: {
  11. alias: [
  12. {
  13. find: /\/#\//,
  14. replacement: pathResolve('types') + '/',
  15. },
  16. {
  17. find: '@',
  18. replacement: pathResolve('src') + '/',
  19. }
  20. ],
  21. dedupe: ['vue'],
  22. },
  23. css: {
  24. preprocessorOptions: {
  25. scss: {
  26. modifyVars: {},
  27. javascriptEnabled: true,
  28. additionalData: `@import "src/styles/global/var.scss";`,
  29. },
  30. },
  31. },
  32. plugins: [
  33. vue()
  34. ],
  35. build: {
  36. target: 'es2015',
  37. outDir: OUTPUT_DIR,
  38. terserOptions: {
  39. compress: {
  40. keep_infinity: true,
  41. },
  42. },
  43. brotliSize: false,
  44. chunkSizeWarningLimit: 2000,
  45. },
  46. })