From 43df4ddd09eeceb3a530052d8caefbf41ce686c2 Mon Sep 17 00:00:00 2001 From: Martti Malmi Date: Mon, 20 Nov 2023 16:19:15 +0200 Subject: [PATCH] add rollup visualizer plugin --- packages/app/package.json | 1 + packages/app/vite.config.ts | 10 ++++++++-- yarn.lock | 24 ++++++++++++++++++++++-- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 96d5d8b1..454a4a60 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -118,6 +118,7 @@ "postcss-preset-env": "^9.2.0", "prettier": "2.8.3", "prop-types": "^15.8.1", + "rollup-plugin-visualizer": "^5.9.2", "source-map-loader": "^4.0.1", "tailwindcss": "^3.3.3", "terser-webpack-plugin": "^5.3.9", diff --git a/packages/app/vite.config.ts b/packages/app/vite.config.ts index d66d49e4..10c69575 100644 --- a/packages/app/vite.config.ts +++ b/packages/app/vite.config.ts @@ -1,6 +1,7 @@ -import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import { VitePWA } from 'vite-plugin-pwa'; +import { visualizer } from 'rollup-plugin-visualizer'; +import { defineConfig, type PluginOption } from 'vite'; import appConfig from "config"; @@ -15,7 +16,12 @@ export default defineConfig({ enabled: true, type: 'module', } - }) + }), + visualizer({ + open: true, + gzipSize: true, + filename: 'dist/stats.html', + } as PluginOption), ], assetsInclude: ['**/*.md'], resolve: { diff --git a/yarn.lock b/yarn.lock index d32218e3..5bb61595 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3463,6 +3463,7 @@ __metadata: react-textarea-autosize: ^8.4.0 react-twitter-embed: ^4.0.4 recharts: ^2.8.0 + rollup-plugin-visualizer: ^5.9.2 source-map-loader: ^4.0.1 tailwindcss: ^3.3.3 terser-webpack-plugin: ^5.3.9 @@ -11744,7 +11745,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.9": +"open@npm:^8.0.9, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -13888,6 +13889,25 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-visualizer@npm:^5.9.2": + version: 5.9.2 + resolution: "rollup-plugin-visualizer@npm:5.9.2" + dependencies: + open: ^8.4.0 + picomatch: ^2.3.1 + source-map: ^0.7.4 + yargs: ^17.5.1 + peerDependencies: + rollup: 2.x || 3.x + peerDependenciesMeta: + rollup: + optional: true + bin: + rollup-plugin-visualizer: dist/bin/cli.js + checksum: ab2adf322e3b20bffc94a8dc804f46be8840a9fcbab4f872dcc2dec205cdd7752e4d2d90cfcf00783bfb5209c5a8bb4e591984e8b61bca41fd048fb7deb0ed4e + languageName: node + linkType: hard + "rollup@npm:^2.43.1": version: 2.79.1 resolution: "rollup@npm:2.79.1" @@ -16905,7 +16925,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.1": +"yargs@npm:^17.3.1, yargs@npm:^17.5.1": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: