umijs / umi-next

The next version of umi. (under development)
https://next.umijs.org/
MIT License
609 stars 97 forks source link

plugin-layout 不能正确获取项目的 @ant-design/pro-layout 包 #965

Closed zjfresh closed 2 years ago

zjfresh commented 2 years ago

问题: 项目是 AntPro@5,依赖的 pro-layout@6,更新 umi@4 后,pro-layout 显示异常 #https://github.com/umijs/umi/issues/8183

原因: plugin-layout 中引用了插件中 pro-layout@7,而非引用项目中指定的 pro-layout@6

指定 APP_ROOT 后,package.json 在其上层目录(node_modules也在上层目录),则 api.cwd 在这种情况下不能作为项目依赖 node_modules 路径的判断

image

https://github.com/umijs/umi-next/blob/5577620029f70e9f0fae4986eaf7691fdda4dad8/packages/plugins/src/layout.ts#L37