依托
umi
,通过 ‘umi 插件’形式 实现文档功能。
确定文档文件,并构建路由结构
dumi/packages/preset-dumi/src/plugins/features/routes.ts
@umijs/preset-dumi/src/routes/getRouteConfig.ts
component
属性,即引用.md
文件umi
中,将动态路由数据放在临时文件core/routes.ts
中
umi
中,临时文件umi.ts
中将引用core/routes.ts
文件
dumi-loader
.md
文件的处理方式;dumi/packages/preset-dumi/src/plugins/features/compile.ts
; 使用dumi-loader
处理返回.tsx
内容传递给babel-loader
.md
文件处理
@umijs/preset-dumi/src/transformer/index.ts
remark
解析.md
文件theme
和markdownResult
拼接tsx
页面内容