ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.04k stars 1.29k forks source link

🐛[BUG] Attempted import error: 'ColorPicker' is not exported from 'antd' (imported as 'ColorPickerV5'). #8088

Open hzwengzhiwei opened 4 months ago

hzwengzhiwei commented 4 months ago

🐛 bug 描述

"@ant-design/pro-components": "2.6.42",
"antd": "4.24.15",

当@ant-design/pro-components版本大于^2.6.42的时候("例如2.6.44、2.6.46"),build会出现如下报错:

[4/4] 🔨  Building fresh packages...
success Saved lockfile.
✨  Done in 44.16s.
yarn run v1.22.19
warning ../../../package.json: No license field
$ craco build
Creating an optimized production build...
Failed to compile.

Attempted import error: 'ColorPicker' is not exported from 'antd' (imported as 'ColorPickerV5').
liqq-cn commented 3 months ago

解决了嘛

Grey0w0 commented 3 months ago

解决了嘛

降低版本即可,2.6.46就会报错

liqq-cn commented 3 months ago

解决了嘛

降低版本即可,2.6.46就会报错

好的,谢谢。其实我想问的是官方有没有解决。现在问题还在,那就是官方也没解决。嗯,所以我在问啥?哈哈

feverdestiny commented 2 months ago
  "@ant-design/pro-components": "2.4.4",
    "antd": "4.24.15",

现在使用2.4.4 版本也不行了

jasonChen1234 commented 1 month ago

请问有谁解决了这个问题了吗

kevinguebert commented 2 weeks ago

We ran into this today. After some digging here is what I found:

  1. This PR from December was merged in which updates it to directly use the import: https://github.com/ant-design/pro-components/pull/7952
  2. This code was released in version 2.14.3 of @ant-design/pro-field: https://github.com/ant-design/pro-components/blob/master/packages/field/CHANGELOG.md#2143-2023-12-12
    • @ant-design/pro-field:^2.14.3 then makes it so developers are unable to use @ant-design/pro-components without antd being on a version > 5.5.0 as that is when ColorPicker was introduced
  3. This was released into @ant-design/pro-components in 2.6.44: https://procomponents.ant.design/changelog#ant-designpro-components2644

This could be part of the migration to drop support for Ant v4 as that increases the bundle size. See the discussion here: https://github.com/ant-design/pro-components/issues/8178

A contributor did call out that it would cause ant v4 to not work in the PR but it looks like the error can just be hidden in their webpack config.


A possible(?) solution:

Note however when I tested this locally, this does introduce the new design language from Antv5 and it would probably be best to start the migration from 4 -> 5. I did not test this override locally so cannot confirm it works