MuYunyun/create-react-doc

编译缺少多层级目录文件生成

MuYunyun opened this issue · 2 comments

问题复现

如下图, 未生成该 url 下的文件路径。

image

定位

经定位, 如果当前在 config.yml 中的 menu 字段指定位于非根路径的文件, 则该文件不会生成预渲染文件。

image

getPrerenderRoutes 文件中的 getPrerenderRoutes 函数, 在该场景下返回数组不符合预期。

image

其它线索

rawTreeReplaceLoader.js 中生成的对象中未包含 routeData

image

routeDate 是在 Router.js 的 menuSourceFormat 中注入的。

策略

  • 梳理 rawTreeReplaceLoader.js 逻辑, 观察浏览器侧 router 路径的拼接是在 Router.js 文件进行拼接;
  • prerender 复用 node-directory-tree 的逻辑生成文件树, 根据文件树的结构拼接为 router 路径;
  • 测试用例环境搭建 #149
    • 测试用例兜底