feat: K线增加分钟/小时周期切换,拆分独立KLineCard组件

- 后端:腾讯 mkline 新增 /api/stock/history-minute(m1/m5/m15/m30/m60)
- 新组件 kline-card.tsx:自包含周期/折线蜡烛/指标开关与K线数据加载,
  切周期只重拉K线,不刷新页面其他模块
- 详情页瘦身为独立模块:K线图 / 今开最高最低昨收 / 每日行情明细互不耦合
- 时间统一按 UTC 解析传 Unix 秒,修复日线 invalid date/N/A 与分钟线时区问题
- 资金流向失败降级为非致命,不再导致整页报错
- vite 构建拆分 recharts/lightweight-charts/router 独立 chunk
This commit is contained in:
Sakurasan
2026-08-28 17:43:11 +08:00
parent c4ed3346ab
commit b1f216b2a4
8 changed files with 396 additions and 253 deletions
+6
View File
@@ -52,6 +52,12 @@ export default defineConfig({
entryFileNames: "assets/[name]-[hash].js",
chunkFileNames: "assets/[name]-[hash].js",
assetFileNames: "assets/[name]-[hash][extname]",
manualChunks(id) {
// 把常用大库拆到独立 chunk,减少主 chunk 体积
if (id.includes("node_modules/recharts")) return "recharts";
if (id.includes("node_modules/lightweight-charts")) return "lightweight-charts";
if (id.includes("node_modules/@tanstack/react-router")) return "router";
},
},
},
},