pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

🧐[问题]如何在antd3的项目中使用pro-components?

Open z3151zaq opened this issue 1 year ago • 4 comments

🧐 问题描述

我有一个很老的项目使用了antd3,并且安装了很多其他与antd3配套的库,所以我不太好改动antd的版本。但是pro-components声明了peerDependencies需要antd4或者antd5,因此在安装时会提示依赖冲突。即使使用--force强行安装上了,也跑不起来,因为pro-components中确实用到了很多antd4才有的新特性。那我怎样才能在这个老项目中用上pro-components呢?

现在我初步有两个方案:

  1. 开另外一个新项目,使用pro-components。老项目中使用iframe把新项目的内容嵌入进去。这样老项目还是antd3,新开发的部分就能用pro-components了。
  2. 自已fork一份pro-components的npm包,将其中的antd的依赖声明从peerDependencies移动到dependencies中,npm安装pro-components使用我自己的fork版本。这样npm在解析时就可以把antd4也安装上,并且不会和antd3相冲突。

不知道还有哪些方案可供选择呢?希望各位大佬可以指点一二。

z3151zaq avatar Jul 07 '24 16:07 z3151zaq

可以试试用cdn的方式,pro-componentscdn 自带 antd 的依赖

ChuTingzj avatar Jul 08 '24 03:07 ChuTingzj

@z3151zaq 方案 2 改起来没那么顺利吧?ConfigProvider 里的 theme locale 和 pro 的网站都很能跑起来吗?

warmhug avatar Jul 09 '24 12:07 warmhug

pro-components 都准备全面放弃 antd4 的支持了,antd3 还是能不用就不用吧。。。

ryanxc1107 avatar Jul 11 '24 08:07 ryanxc1107

同遇到这个问题,请问最后是用方案2解决的吗,如何解决样式冲突的问题呀

voiddiddvue avatar Sep 23 '24 12:09 voiddiddvue