From 5912def418a2df1c12d4726282da864d5d9d77b9 Mon Sep 17 00:00:00 2001 From: lachie-underhill Date: Mon, 5 Jun 2023 16:40:18 +1000 Subject: [PATCH] Reduce bundle size w/ lazy imports and correct icon usage Largest bundle decreased from 2,901kB -> 118kB --- package.json | 6 +- src/assets/main.css | 1 - src/assets/main.scss | 0 src/components/AppFooter.vue | 7 +-- src/components/bundles/BundleNav.vue | 5 +- src/components/changelog/VersionDisplay.vue | 4 +- src/components/item-card/BundleButton.vue | 8 +-- src/main.ts | 68 ++++++++++++++++++--- src/router/index.ts | 12 ++-- src/store/index.ts | 4 +- src/views/SettingsView.vue | 8 +-- vite.config.ts | 13 ++++ yarn.lock | 47 +++++++------- 13 files changed, 115 insertions(+), 68 deletions(-) delete mode 100644 src/assets/main.css create mode 100644 src/assets/main.scss diff --git a/package.json b/package.json index 930ae61..9384962 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,10 @@ "prepare": "husky install" }, "dependencies": { - "@fortawesome/fontawesome-free-brands": "^5.0.13", - "@fortawesome/fontawesome-free-regular": "^5.0.13", - "@fortawesome/fontawesome-free-solid": "^5.0.13", "@fortawesome/fontawesome-svg-core": "^6.4.0", + "@fortawesome/free-brands-svg-icons": "^6.4.0", + "@fortawesome/free-regular-svg-icons": "^6.4.0", + "@fortawesome/free-solid-svg-icons": "^6.4.0", "@fortawesome/vue-fontawesome": "^3.0.3", "@mdi/js": "^7.2.96", "bulma": "^0.9.4", diff --git a/src/assets/main.css b/src/assets/main.css deleted file mode 100644 index b9f08eb..0000000 --- a/src/assets/main.css +++ /dev/null @@ -1 +0,0 @@ -@import "~bulma/bulma"; diff --git a/src/assets/main.scss b/src/assets/main.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/AppFooter.vue b/src/components/AppFooter.vue index 01eb7f8..f692920 100644 --- a/src/components/AppFooter.vue +++ b/src/components/AppFooter.vue @@ -1,7 +1,4 @@ @@ -29,10 +26,10 @@ import { RouterLink } from 'vue-router'

- + - +
diff --git a/src/components/bundles/BundleNav.vue b/src/components/bundles/BundleNav.vue index fce1045..e811b3a 100644 --- a/src/components/bundles/BundleNav.vue +++ b/src/components/bundles/BundleNav.vue @@ -1,5 +1,4 @@