Peach
Peach
> 我想新加一个配置项,名为:`overrideProperties` 建议先提供 dumi v1 的几个过滤有关的配置项:https://v1.d.umijs.org/zh-CN/config#apiparser 开放 override 灵活性和使用成本都比较高,框架尽量还是提供收敛性的配置项 > 但是 umijs 似乎不允许增加额外的配置项 这是因为 parser.ts 插件的 schema 没有做对应的修改,参考:https://d.umijs.org/plugin/api#describe
> 判断 node_modules 这个不好做,解析器没暴露相关信息,我想一下解法先 > 和文档 这个判断 title、description 应该就能满足?本意是只要用户写了 jsDoc 就意味着是有 API 文档的
参考思路: 1. Umi 改成从 appData 里读取 loading 文件,和上面的 globalCSS 类似:https://github.com/umijs/umi/blob/88efefc273bf0c68a03917419bb0981fea41f079/packages/preset-umi/src/features/tmpFiles/tmpFiles.ts#L309 2. dumi 检测用户是否配置了 loading(`.dumi/loading`),如果没有就默认给一个 loading 组件,可以用 react-loading-skeleton
> 本应跳转至 host.com/#/docs-1#Test 这种其实也是不能工作的,在浏览器看来此时的 hash 是 `#/docs-1#Test`,无法跳转至正确位置 这个问题要修复,应该只能和 dumi 1 一样封装 Link 组件、在 hash 模式下把锚点全部换成 query 参数再手动跳转,但改造成本比较高,且大部分项目都是 browser history,所以之前才没有支持的计划;你如果有兴趣帮 dumi 2 完善,可以考虑上面的思路拟个 RFC 我们讨论下
在 dumi 仓库中启动本地 dev server 以及访问 dumi 线上官网都无法复现,提供下完整复现步骤和仓库?
@BoyYangzai 新的几条 comment 有空看看呗 👀
后续在 #2059 跟进,PR 关闭,感谢贡献 ❤️
复现不了,删除缓存重跑试下 `node_modules/.cache`
> ~~复现不了,删除缓存重跑试下 `node_modules/.cache`~~ 更正一下,代码块 demo 里会有这个问题,因为代码块的编译是走 SWC 的,不会经过 `babel-plugin-import` 处理,但这个问题目前看没有好的解法,替代方案: 1. 有按需加载需求的代码块 demo 都换成外部 demo 2. 手动在 `.dumi/global.less` 里全量引入 antd 样式文件
目前不行,预计很长一段时间内都只会支持单 entry