perf: 优化构建体积和依赖

- 移除未使用的依赖包 (@unovis/ts, @unovis/vue, markdown-it)
- 优化 vite manualChunks 配置,将 echarts/chart.js 分离为独立 chunk
- 主入口文件从 1.1MB 减少到 211KB (-81%)
- 依赖包数量从 837 减少到 662
This commit is contained in:
2026-05-07 18:48:14 +08:00
parent f700dc0a58
commit fa281040d0
5 changed files with 37 additions and 1804 deletions
@@ -25,5 +25,3 @@ interface ChartContextProps {
}
export const [useChart, provideChartContext] = createContext<ChartContextProps>("Chart")
export { VisCrosshair as ChartCrosshair, VisTooltip as ChartTooltip } from "@unovis/vue"
-47
View File
@@ -1,47 +0,0 @@
declare module 'markdown-it' {
interface Token {
type: string
tag: string
attrs: Array<[string, string]>
map: [number, number] | null
nesting: number
level: number
children: Token[] | null
content: string
markup: string
info: string
meta: any
block: boolean
hidden: boolean
}
interface Renderer {
rules: Record<string, (tokens: Token[], idx: number, options: any, env: any, self: Renderer) => string>
}
interface MarkdownIt {
renderer: Renderer
render: (src: string, env?: any) => string
parse: (src: string, env?: any) => Token[]
}
interface Options {
html?: boolean
xhtmlOut?: boolean
breaks?: boolean
langPrefix?: string
linkify?: boolean
typographer?: boolean
quotes?: string
highlight?: (str: string, lang: string) => string
}
interface MarkdownItConstructor {
new (options?: Options): MarkdownIt
(options?: Options): MarkdownIt
}
const MarkdownIt: MarkdownItConstructor
export default MarkdownIt
export { MarkdownIt, Options, Renderer, Token }
}