visualizer.ts 590 B

1234567891011121314151617181920212223
  1. /**
  2. * Copyright (c) 2013-Now https://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. * @author ThinkGem
  5. */
  6. import { type PluginOption } from 'vite';
  7. import visualizer from 'rollup-plugin-visualizer';
  8. export function isReportMode(): boolean {
  9. return process.env.REPORT === 'true';
  10. }
  11. export function configVisualizerPlugin(): PluginOption {
  12. if (!isReportMode()) {
  13. return [];
  14. }
  15. return visualizer({
  16. filename: './node_modules/.cache/visualizer/stats.html',
  17. open: true,
  18. gzipSize: true,
  19. brotliSize: true,
  20. });
  21. }