Skip to content

Commit 9fdc075

Browse files
committed
fix chunking warning
1 parent 9150d2f commit 9fdc075

File tree

3 files changed

+154
-5
lines changed

3 files changed

+154
-5
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
"@vitejs/plugin-react": "^4.3.1",
8989
"eslint": "^8.57.1",
9090
"eslint-plugin-react": "^7.36.1",
91+
"rollup-plugin-visualizer": "^5.12.0",
9192
"vite": "^4.5.5",
9293
"vite-plugin-eslint": "^1.8.1",
9394
"vite-tsconfig-paths": "^4.3.2"

vite.config.ts

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
1-
import { defineConfig } from 'vite';
1+
import { defineConfig, splitVendorChunkPlugin } from 'vite';
22
import react from '@vitejs/plugin-react';
33
import eslint from 'vite-plugin-eslint';
44
import viteTsconfigPaths from 'vite-tsconfig-paths';
55
import basicSsl from '@vitejs/plugin-basic-ssl';
6+
import { visualizer } from "rollup-plugin-visualizer";
67

78
// https://vitejs.dev/config/
89
export default defineConfig({
910
plugins: [
1011
react({ babel: { parserOpts: {} } }),
1112
eslint(),
1213
viteTsconfigPaths(),
13-
basicSsl()
14+
basicSsl(),
15+
splitVendorChunkPlugin(),
16+
visualizer({
17+
emitFile: false,
18+
filename: "stats.html",
19+
})
20+
1421
],
1522
server: {
1623
https: true,
@@ -26,6 +33,36 @@ export default defineConfig({
2633
},
2734
},
2835
build: {
36+
rollupOptions: {
37+
output: {
38+
manualChunks(id: string) {
39+
// creating a chunk to @open-ish deps. Reducing the vendor chunk size
40+
if (id.includes('@mui') ) {
41+
if (id.includes('material')){
42+
return '@mui-material';
43+
} else {
44+
return '@mui';
45+
}
46+
}
47+
// creating a chunk to react routes deps. Reducing the vendor chunk size
48+
if (
49+
id.includes('react-dom')
50+
) {
51+
return '@react-dom';
52+
}
53+
if (
54+
id.includes('router')
55+
) {
56+
return '@router';
57+
}
58+
if (
59+
id.includes('ortc-p2p')
60+
) {
61+
return '@ortc-p2p';
62+
}
63+
},
64+
},
65+
},
2966
outDir: 'build',
3067
},
3168
});

yarn.lock

Lines changed: 114 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,7 +1374,7 @@ ansi-styles@^3.2.1:
13741374
dependencies:
13751375
color-convert "^1.9.0"
13761376

1377-
ansi-styles@^4.1.0:
1377+
ansi-styles@^4.0.0, ansi-styles@^4.1.0:
13781378
version "4.3.0"
13791379
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
13801380
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
@@ -1794,6 +1794,15 @@ chunk-store-iterator@^1.0.3:
17941794
dependencies:
17951795
block-iterator "^1.1.1"
17961796

1797+
cliui@^8.0.1:
1798+
version "8.0.1"
1799+
resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa"
1800+
integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==
1801+
dependencies:
1802+
string-width "^4.2.0"
1803+
strip-ansi "^6.0.1"
1804+
wrap-ansi "^7.0.0"
1805+
17971806
clsx@^1.1.0:
17981807
version "1.2.1"
17991808
resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
@@ -1990,6 +1999,11 @@ define-data-property@^1.0.1, define-data-property@^1.1.4:
19901999
es-errors "^1.3.0"
19912000
gopd "^1.0.1"
19922001

2002+
define-lazy-prop@^2.0.0:
2003+
version "2.0.0"
2004+
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
2005+
integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
2006+
19932007
define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
19942008
version "1.2.1"
19952009
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
@@ -2055,6 +2069,11 @@ electron-to-chromium@^1.5.4:
20552069
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.27.tgz#5203ce5d6054857d84ba84d3681cbe59132ade78"
20562070
integrity sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw==
20572071

2072+
emoji-regex@^8.0.0:
2073+
version "8.0.0"
2074+
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
2075+
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
2076+
20582077
encodeurl@^2.0.0:
20592078
version "2.0.0"
20602079
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58"
@@ -2239,7 +2258,7 @@ esbuild@^0.18.10:
22392258
"@esbuild/win32-ia32" "0.18.20"
22402259
"@esbuild/win32-x64" "0.18.20"
22412260

2242-
escalade@^3.1.2:
2261+
escalade@^3.1.1, escalade@^3.1.2:
22432262
version "3.2.0"
22442263
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
22452264
integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==
@@ -2635,6 +2654,11 @@ gensync@^1.0.0-beta.2:
26352654
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
26362655
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
26372656

2657+
get-caller-file@^2.0.5:
2658+
version "2.0.5"
2659+
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
2660+
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
2661+
26382662
get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
26392663
version "1.2.4"
26402664
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
@@ -2996,6 +3020,11 @@ is-date-object@^1.0.1, is-date-object@^1.0.5:
29963020
dependencies:
29973021
has-tostringtag "^1.0.0"
29983022

3023+
is-docker@^2.0.0, is-docker@^2.1.1:
3024+
version "2.2.1"
3025+
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
3026+
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
3027+
29993028
is-extglob@^2.1.1:
30003029
version "2.1.1"
30013030
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
@@ -3013,6 +3042,11 @@ is-finalizationregistry@^1.0.2:
30133042
dependencies:
30143043
call-bind "^1.0.2"
30153044

3045+
is-fullwidth-code-point@^3.0.0:
3046+
version "3.0.0"
3047+
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
3048+
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
3049+
30163050
is-generator-function@^1.0.10:
30173051
version "1.0.10"
30183052
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
@@ -3120,6 +3154,13 @@ is-weakset@^2.0.3:
31203154
call-bind "^1.0.7"
31213155
get-intrinsic "^1.2.4"
31223156

3157+
is-wsl@^2.2.0:
3158+
version "2.2.0"
3159+
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
3160+
integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
3161+
dependencies:
3162+
is-docker "^2.0.0"
3163+
31233164
isarray@^2.0.5:
31243165
version "2.0.5"
31253166
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
@@ -3693,6 +3734,15 @@ onetime@^5.1.2:
36933734
dependencies:
36943735
mimic-fn "^2.1.0"
36953736

3737+
open@^8.4.0:
3738+
version "8.4.2"
3739+
resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
3740+
integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
3741+
dependencies:
3742+
define-lazy-prop "^2.0.0"
3743+
is-docker "^2.1.1"
3744+
is-wsl "^2.2.0"
3745+
36963746
optionator@^0.9.3:
36973747
version "0.9.4"
36983748
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
@@ -4120,6 +4170,11 @@ remove-accents@0.5.0:
41204170
resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.5.0.tgz#77991f37ba212afba162e375b627631315bed687"
41214171
integrity sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==
41224172

4173+
require-directory@^2.1.1:
4174+
version "2.1.1"
4175+
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
4176+
integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
4177+
41234178
require-from-string@^2.0.2:
41244179
version "2.0.2"
41254180
resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
@@ -4165,6 +4220,16 @@ rimraf@^3.0.2:
41654220
dependencies:
41664221
glob "^7.1.3"
41674222

4223+
rollup-plugin-visualizer@^5.12.0:
4224+
version "5.12.0"
4225+
resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302"
4226+
integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==
4227+
dependencies:
4228+
open "^8.4.0"
4229+
picomatch "^2.3.1"
4230+
source-map "^0.7.4"
4231+
yargs "^17.5.1"
4232+
41684233
rollup@^2.77.2:
41694234
version "2.79.1"
41704235
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
@@ -4358,6 +4423,11 @@ source-map@^0.5.7:
43584423
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
43594424
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
43604425

4426+
source-map@^0.7.4:
4427+
version "0.7.4"
4428+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656"
4429+
integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==
4430+
43614431
speed-limiter@^1.0.2:
43624432
version "1.0.2"
43634433
resolved "https://registry.yarnpkg.com/speed-limiter/-/speed-limiter-1.0.2.tgz#e4632f476a1d25d32557aad7bd089b3a0d948116"
@@ -4399,6 +4469,15 @@ streamx@^2.10.3, streamx@^2.15.1, streamx@^2.17.0, streamx@^2.20.0:
43994469
optionalDependencies:
44004470
bare-events "^2.2.0"
44014471

4472+
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
4473+
version "4.2.3"
4474+
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
4475+
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
4476+
dependencies:
4477+
emoji-regex "^8.0.0"
4478+
is-fullwidth-code-point "^3.0.0"
4479+
strip-ansi "^6.0.1"
4480+
44024481
string.prototype.matchall@^4.0.11:
44034482
version "4.0.11"
44044483
resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a"
@@ -4468,7 +4547,7 @@ string_decoder@^1.1.1:
44684547
dependencies:
44694548
safe-buffer "~5.2.0"
44704549

4471-
strip-ansi@^6.0.1:
4550+
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
44724551
version "6.0.1"
44734552
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
44744553
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -4960,6 +5039,15 @@ word-wrap@^1.2.5:
49605039
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
49615040
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
49625041

5042+
wrap-ansi@^7.0.0:
5043+
version "7.0.0"
5044+
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
5045+
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
5046+
dependencies:
5047+
ansi-styles "^4.0.0"
5048+
string-width "^4.1.0"
5049+
strip-ansi "^6.0.0"
5050+
49635051
wrappy@1:
49645052
version "1.0.2"
49655053
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@@ -4993,6 +5081,11 @@ xmlhttprequest-ssl@~2.1.1:
49935081
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.1.tgz#0d045c3b2babad8e7db1af5af093f5d0d60df99a"
49945082
integrity sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==
49955083

5084+
y18n@^5.0.5:
5085+
version "5.0.8"
5086+
resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
5087+
integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
5088+
49965089
yallist@^3.0.2:
49975090
version "3.1.1"
49985091
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
@@ -5003,6 +5096,24 @@ yaml@^1.10.0:
50035096
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
50045097
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
50055098

5099+
yargs-parser@^21.1.1:
5100+
version "21.1.1"
5101+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
5102+
integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==
5103+
5104+
yargs@^17.5.1:
5105+
version "17.7.2"
5106+
resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269"
5107+
integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==
5108+
dependencies:
5109+
cliui "^8.0.1"
5110+
escalade "^3.1.1"
5111+
get-caller-file "^2.0.5"
5112+
require-directory "^2.1.1"
5113+
string-width "^4.2.3"
5114+
y18n "^5.0.5"
5115+
yargs-parser "^21.1.1"
5116+
50065117
yocto-queue@^0.1.0:
50075118
version "0.1.0"
50085119
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"

0 commit comments

Comments
 (0)