umijs / dumi

📖 Static Site Generator for component library development
https://d.umijs.org
MIT License
3.57k stars 1.18k forks source link

bug: dumi 和 umi 配合使用引用路径不正确而报错 #195

Closed MinJieLiu closed 4 years ago

MinJieLiu commented 4 years ago

dumi 和 umi 配合使用:

src/.umi/core/routes.ts 中引用路径不正确,少写了一层目录

image

此处应该是 '../../../node_modules '../../../README.md'

从而报错

 ERROR  Failed to compile with 3 errors                                                                                                                                                                                            22:30:48

These relative modules were not found:

* ../../README.md in ./src/.umi/core/routes.ts
* ../../node_modules/@umijs/preset-dumi/lib/themes/default/layout.js in ./src/.umi/core/routes.ts

Versions

Steps to reproduce

umi 约定式路由项目中引入 dumi。存在 pages 目录。

defineConfig 中 routes 设置为 [] 就不报错了,但组件文档也没了

手动将临时目录路径改掉,能正常运行。

What is Expected?

所处目录层级应多写一层

What is actually happening?

MinJieLiu commented 4 years ago

mac 下这个问题依然存在,配置了 resolve 也不行

MinJieLiu commented 4 years ago

https://github.com/umijs/dumi/issues/160

MinJieLiu commented 4 years ago

现象:倘若 更名 pages 目录,则生成的路径为绝对路径

MinJieLiu commented 4 years ago

https://github.com/umijs/dumi/blob/master/packages/preset-dumi/src/routes/getRouteConfig.ts#L41

改为

slash(path.join(__dirname, '../themes/default/layout.js')),

和具体的路由地方改成绝对路径,然后就能跑起来了

MinJieLiu commented 4 years ago

https://github.com/umijs/dumi/pull/196

PeachScript commented 4 years ago

v1.0.31 已修复该问题,感谢反馈