vite.config.prod.ts 756 B

1234567891011121314151617181920212223242526272829
  1. import { mergeConfig } from 'vite';
  2. import baseConfig from './vite.config.base';
  3. import configCompressPlugin from './plugin/compress';
  4. import configVisualizerPlugin from './plugin/visualizer';
  5. import configImageminPlugin from './plugin/imagemin';
  6. export default mergeConfig(
  7. {
  8. mode: 'production',
  9. plugins: [
  10. configCompressPlugin('gzip'),
  11. configVisualizerPlugin(),
  12. configImageminPlugin(),
  13. ],
  14. build: {
  15. rollupOptions: {
  16. output: {
  17. manualChunks: {
  18. arco: ['@arco-design/web-vue'],
  19. chart: ['echarts', 'vue-echarts'],
  20. vue: ['vue', 'vue-router', 'pinia', '@vueuse/core'],
  21. },
  22. },
  23. },
  24. chunkSizeWarningLimit: 2000,
  25. },
  26. },
  27. baseConfig
  28. );