From 2498b10008982a43b2ce3ef6453fa57548b95913 Mon Sep 17 00:00:00 2001 From: Piotr Rogowski Date: Sat, 26 Feb 2022 00:34:14 +0100 Subject: [PATCH] Split build into smaller chunks --- .vscode/settings.json | 1 + vite.config.ts | 27 +++++++++++++++++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 0cc88c0..0c502aa 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "typescript.tsdk": "node_modules/typescript/lib", "cSpell.words": [ + "kbar", "vite", "vitejs" ] diff --git a/vite.config.ts b/vite.config.ts index 02d7541..c9c10f4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,8 +4,31 @@ import { visualizer } from 'rollup-plugin-visualizer'; // https://vitejs.dev/config/ export default defineConfig({ - // This changes the out put dir from dist to build - build: { outDir: 'build' }, + build: { + outDir: 'build', // This changes the out put dir from dist to build + rollupOptions: { + output: { + manualChunks: { + firebase: [ + 'firebase/app', + 'firebase/performance', + 'firebase/auth', + 'firebase/analytics', + 'firebase/storage', + 'firebase/firestore/lite', + ], + react: ['react', 'react-dom'], + antdResult: ['antd/es/result'], + antdTable: ['antd/es/table'], + antdIcons: ['@ant-design/icons'], + uplot: ['uplot'], + sentry: ['@sentry/react', '@sentry/browser', '@sentry/tracing'], + kbar: ['kbar'], + perfectScrollbar: ['perfect-scrollbar'], + }, + }, + }, + }, server: { open: true }, css: { preprocessorOptions: {