Skip to content

Commit dc341d5

Browse files
🎨 Update package.json to include rollup-plugin-visualizer and refactor router to use lazy loading for components
1 parent e84ea9b commit dc341d5

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"markdown-it": "^14.1.0",
1919
"markdown-it-mathjax3": "^4.3.2",
2020
"marked": "^15.0.6",
21+
"rollup-plugin-visualizer": "^6.0.3",
2122
"vite-plugin-singlefile": "^2.1.0",
2223
"vue": "^3.5.13",
2324
"vue-router": "^4.5.1"

src/router/index.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
import { createRouter, createWebHashHistory } from 'vue-router'
2-
import HomeView from '../views/HomeView.vue'
3-
import EmbedView from '../views/EmbedView.vue'
1+
import { createRouter, createWebHashHistory } from "vue-router";
42

53
const router = createRouter({
64
history: createWebHashHistory(),
75
routes: [
86
{
9-
path: '/',
10-
name: 'home',
11-
component: HomeView
7+
path: "/",
8+
name: "home",
9+
component: () => import("../views/HomeView.vue")
1210
},
1311
{
14-
path: '/embed',
15-
name: 'embed',
16-
component: EmbedView
12+
path: "/embed",
13+
name: "embed",
14+
component: () => import("../views/EmbedView.vue")
1715
}
1816
]
19-
})
17+
});
2018

21-
export default router
19+
export default router;

vite.config.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import vueJsx from "@vitejs/plugin-vue-jsx";
66
import vueDevTools from "vite-plugin-vue-devtools";
77
import { viteSingleFile } from "vite-plugin-singlefile";
88
import process from "node:process";
9+
import { visualizer } from "rollup-plugin-visualizer";
910

1011
// https://vite.dev/config/
1112
export default defineConfig({
@@ -14,11 +15,22 @@ export default defineConfig({
1415
vueJsx(),
1516
vueDevTools(),
1617
process.env.VITE_SINGLE_FILE_RENDER === "True" ? viteSingleFile() : null,
18+
visualizer({ open: false, filename: "./dist/stats.html" })
1719
],
1820
resolve: {
1921
alias: {
2022
"@": fileURLToPath(new URL("./src", import.meta.url))
2123
},
2224
},
2325
base: "./",
26+
build: {
27+
rollupOptions: {
28+
output: {
29+
manualChunks: {
30+
"vendor-markdown": ["markdown-it", "marked", "markdown-it-mathjax3"],
31+
"vendor-highlight": ["highlight.js"],
32+
}
33+
}
34+
}
35+
}
2436
});

0 commit comments

Comments
 (0)