vite.config.ts 910 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. javascriptEnabled: true,
  27. additionalData: `@import "src/styles/common/style.scss";`,
  28. },
  29. },
  30. },
  31. plugins: [
  32. vue()
  33. ],
  34. build: {
  35. target: 'es2015',
  36. outDir: OUTPUT_DIR,
  37. terserOptions: {
  38. compress: {
  39. keep_infinity: true,
  40. },
  41. },
  42. brotliSize: false,
  43. chunkSizeWarningLimit: 2000,
  44. },
  45. })