]> acesimba.cloud Git - StationBuilder.git/commitdiff
perf: pre-bundle heavy deps via optimizeDeps to speed up dev-server loads
authorCodeBuddy <codebuddy@local>
Wed, 9 Sep 2026 04:42:04 +0000 (12:42 +0800)
committerCodeBuddy <codebuddy@local>
Wed, 9 Sep 2026 04:42:04 +0000 (12:42 +0800)
vite.config.ts

index 32117de6821131cddf50fe8dc271c83aed546422..9b21652f0d9a11553e1e1f8839fbb1b279d3831b 100644 (file)
@@ -46,6 +46,25 @@ export default defineConfig(async () => {
   return {
     // 让 Vite/VinExt 整体挂在 /t/stationbuilder 子路径下(与 nginx 反向代理前缀一致)
     base: "/t/stationbuilder",
+    // 开发模式下预打包重型依赖,避免每次冷加载都实时转换 antd、icons 等超大库。
+    // 初次启动会多花一点时间做预打包,之后这些模块走缓存,加载速度显著加快。
+    optimizeDeps: {
+      include: [
+        "antd",
+        "antd/es/locale/zh_CN",
+        "@ant-design/icons",
+        "@ant-design/icons/LoadingOutlined",
+        "react",
+        "react-dom",
+        "react-dom/client",
+        "next",
+        "next/image",
+        "next/link",
+        "vinext",
+        "vinext/client",
+        "vinext/server",
+      ],
+    },
     server: {
       host: "0.0.0.0",
       allowedHosts: true,